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