建立對象的幾種方法:函數
ECMAScript
5中)Obejct.create()
函數使用對象直接量建立對象:ui
var empty = {};
複製代碼
new
建立對象new
運算符建立並初始化一個對象。關鍵字new
後面緊跟着一個函數。這裏的函數稱爲構造函數,構造函數用來初始化一個對象。spa
var o = new Object(); // 建立一個空對象,和{}同樣
複製代碼
Object.create()
ECMAScript5
定義了一個名爲Object.create()
方法,它建立一個新對象,其中第一個對象是這個對象的原型,Object.create()
提供第二個可選參數,用以對對象的屬性進行進一步描述。prototype
var o1 = Object.create({x:1,y:2});// o1 繼承了屬性x和屬性y
複製代碼
使用Object.create()
建立一個普通的空對象,須要傳入Object.prototype
例如:code
var o3 = Object.create(Object.prototype); // o3 和 {} 和 new Object() 同樣
複製代碼
在js
中,能夠經過點(.)或方括號([]) 運算符來獲取屬性的值,同時運算符左側應當是一個表達式,右側應當是一個值。對象
var author = book.author; // 獲得book的「author」 屬性
複製代碼