這個例子中,person被初始化為一個對象,其中name和age分別是person的屬性,"張三"和20則分別是這兩個屬性的值。 2. 對象屬性值可以是任何類型 Javascript中的對象是一種非常靈活的數據結構,它的屬性值可以是任何類型的數據,包括字符串、數字、布爾值、數組、甚至函數和其他對象。例如:var person = {"name":"張三","age":20};
這個例子中,book對象有四個屬性,其中author屬性的值是一個對象,chapters屬性的值是一個數組。這種組合屬性的方式可以使代碼更加靈活和可讀。 3. 對象方法的定義和調用 除了屬性之外,Javascript對象還可以包含方法。定義方法時需要使用函數語法,將方法名作為屬性名,將函數定義作為屬性值。例如:var book = { title:"Javascript 101", price:29.99, author:{ name:"John Doe", age:35 }, chapters:["Introduction","Variables","Functions","Objects"] };
這個例子中,calculator對象有兩個方法,分別用于做加法和減法。調用這些方法時只需要用點.的方式來訪問即可,例如:var calculator = { add:function(x,y){ return x+y; }, subtract:function(x,y){ return x-y; } };
這段代碼會分別調用add和subtract方法,并將結果存儲在result1和result2變量中。 4. 對象屬性的訪問和修改 訪問Javascript對象的屬性非常簡單,只需要使用點.操作符或方括號[]操作符即可。例如:var result1 = calculator.add(2,3); var result2 = calculator.subtract(5,2);
這段代碼會分別訪問person對象的name和age屬性,并將它們的值存儲在name和age變量中。如果要修改對象的屬性值,只需要使用賦值操作符即可。例如:var person = {"name":"張三","age":20}; var name = person.name; var age = person["age"];
這段代碼會將person對象的name屬性改為"李四",將age屬性改為25。 5. 對象的繼承和原型 Javascript中的對象不是基于類的,而是基于原型(prototype)的。這意味著對象可以從其他對象繼承屬性和方法。例如:person.name = "李四"; person["age"] = 25;
這個例子中,vehicle對象包含start和stop方法,而car對象則從vehicle對象繼承了start和stop方法。此外,car對象還定義了自己的drive方法。調用car對象的start和drive方法時,會輸出"啟動車輛"和"駕駛汽車"。 總結 以上就是Javascript 初始化對象的基礎知識。通過使用初始化對象,我們能夠將一組相關的數據和方法組合在一起,并將它們封裝成一個單一的實體。這種方式可以使我們的代碼更簡潔、更易于維護,從而提高開發效率和代碼質量。var vehicle = { start:function(){ console.log("啟動車輛"); }, stop:function(){ console.log("停止車輛"); } }; var car = Object.create(vehicle); car.drive = function(){ console.log("駕駛汽車"); }; car.start(); car.drive();