在js中,對象就是鍵值對(就像在ruby中的hash,pythong中的字典),比如:
var myName = {firstName:'Yehuda',lastName:'Katz'}
為了創(chuàng)建一個最簡單的對象,你可以這樣玩:
var my = Object.create(null)
我們可以通過Object.defineProperty來為對象添加屬性:
var person = Object.create(null);
Object.defineProperty(person,'firstName',{
value:'Yehuda',
writable:true,
enumerable:true,
configurable:true
});
當然了,ES5中還實現(xiàn)了類似ember.js中的計算后屬性:
var person = Object.create(null);
defineProperty(person,'fullName',function(){return this.firstName + this.lastName;});