对象:无序属性的集合。其属性值可以是函数,对象,值等。
1. 理解对象
属性类型:
[[Configurable]]: 1. 能否修改属性的特性 2. 否通过 delete 删除属性从而重新定义属性
[[Enumerable]]: 表示能否通过 for-in 循环返回属性。
[[Writable]]: 表示能否修改属性的值。
[[Value]]: :包含这个属性的数据值.
var person = {}; Object.defineProperty(person, "name", { configurable: false, value: "Nicholas" });
alert(person.name); //"Nicholas" delete person.name; alert(person.name); //"Nicholas"
访问器属性:
[[Configurable]]
[[Enumerable]]
[[Get]]
[[Set]]
只指定 getter意味着属性是不能写,尝试写入属性会被忽略。
创建对象
理解原型链