语法
Object.defineProperty(obj, prop, descriptor)
参数说明:
obj:必需。目标对象
prop:必需。需定义或修改的属性的名字descriptor:必需。目标属性所拥有的特性返回值:
传入函数的对象。即第一个参数obj。
针对属性,我们可以给这个属性设置一些特性,比如是否只读不可以写;是否可以被for..in或Object.keys()遍历。
示例1:
Object.defineProperty 示例
示例2:
Object.defineProperty 示例
说明:
示例2的例子,在Object.prototype上增加了方法,同时保证了不被for in遍历到。