1.物件字面量建立物件 var obj = { a:1,b:2 }; 注意:物件字面量是一個表示式,這種表示式每次運算都會建立並初始化一個新物件,並計算這個新物件的每個屬性值。所以如果在迴圈體內使用物件字面量,每次迴圈時都會建立新物件。
2.透過new運算子建立物件 var obj = new Object(); //建立空物件 var ary = new Array(); //建立空的陣列物件注意:new運算子後面跟的是一個函式呼叫,這個函式被稱為建構函式。js中原始型別都包含內建的建構函式,也可以自己定義建構函式。
3.透過立即執行函式建立物件 var obj = (function(){ return {x:1,y:2};}()); 注意:在立即執行函式內部一定要有return語句,return出的內容就是待建立的物件。
4.透過Object.create()建立物件 var obj = Object.create({x:1,y:2}); 注意:Object.create()是一個靜態函式,傳入原型物件就可以建立繼承此原型物件的物件,例如上面的例子中obj物件繼承了x,y屬性。
1.物件字面量建立物件 var obj = { a:1,b:2 }; 注意:物件字面量是一個表示式,這種表示式每次運算都會建立並初始化一個新物件,並計算這個新物件的每個屬性值。所以如果在迴圈體內使用物件字面量,每次迴圈時都會建立新物件。
2.透過new運算子建立物件 var obj = new Object(); //建立空物件 var ary = new Array(); //建立空的陣列物件注意:new運算子後面跟的是一個函式呼叫,這個函式被稱為建構函式。js中原始型別都包含內建的建構函式,也可以自己定義建構函式。
3.透過立即執行函式建立物件 var obj = (function(){ return {x:1,y:2};}()); 注意:在立即執行函式內部一定要有return語句,return出的內容就是待建立的物件。
4.透過Object.create()建立物件 var obj = Object.create({x:1,y:2}); 注意:Object.create()是一個靜態函式,傳入原型物件就可以建立繼承此原型物件的物件,例如上面的例子中obj物件繼承了x,y屬性。