深入理解对象的数据属性与访问器属性
创建对象的方式有两种:第一种,通过new操作符后面跟Object构造函数,第二种,对象字面量方式。如下 var person = new Object(); person.name = 'Nicy' ; person.age = 21 ; person.sayName = function () { console.log( this .name); }; var person = { name: 'Nicy' , age: 21 , sayName: function () { console.log( this .name); } } 这两种方式创建出来的对象是一样的,有相同的属性和方法。这些属性内部都有描述其行为的属性描述符。 Object.defineProperty() 通过Object.defineProperty() 可以直接在对象上创建一个属性,也可以修改已有的属性。 Object.defineProperty(obj, prop, descriptor) 接收三个参数: obj:属性所在的对象 prop:要访问的属性名 descriptor:描述符对象 描述符对象包含六个属性:configurable、enumerable、writable、value、get、set ,要修改属性的特性,必须使用Object.defineProperty()方法。