JavaScript 对象访问器
javascript 对象访问器计数器例子
var obj = { counter:0, get reset() { this.counter = 0; }, get increment() { this.counter++; }, set add(value) { this.counter += value; }, set subtract(value) { this.counter -= value; } }; obj.reset; obj.add = 5; obj.subtract = 1; obj.increment; obj.decrement; Object.defineProperty(obj, 'counter', { value: 18, //这个counter不能被被枚举(不参与遍历) enumerable: true, //控制属性是否可以枚举,默认为false writable: true, //控制对象是否可修改 configurable: true //控制属性是否可以被删除 })
它提供了更简洁二点语法
它允许属性和方法的语法相同
它可以确保更好的数据质量
有利于后台工作