Skip to content

原型链挂载属性

原型链上可以挂载属性,如Object.prototype.a = '123'

但是这样挂载的属性、方法是可以枚举的,如果用for in 或者Object.keys()等方法可能会错误枚举出不该出现的属性

javascript
// defineProperty方法参数依次代表:需要添加属性的对象(也包括原型链),属性的key,属性的配置对象
Object.defineProperty(Array.prototype, 'a', {
    value:123,
    enumerable: false
})

可以如此挂载,设置可枚举属性配置enumerable为false,问题解决

鄂ICP备19018246号-1