Object.defineProperty 清疚 2021-09-07 06:09 288阅读 0赞 ### Object.defineProperty ### * Object.defineProperty # Object.defineProperty # 创建对象的属性和修改原有的属性,也可以设置属性是否能被修改。 和以前的点增加和修改一样 对象已经有了这是属性就是修改,没有就是添加 写法: Object.defineProperty(obj,key,descriptor) obj:要修改和添加属性的对象 key:添加或修改的属性名 descriptor:添加或修改的属性值描述,以对象的形式输入, { value:属性的值(可选写),对象没有这个属性默认为undefined,要是对象有这个属性的话,默认值就是对象的值 writable:值是否可以重写,true|false,默认为false,不能被重写。就是属性不能被修改 enumerable:目标属性是否可以被枚举,即能否遍历。true|false,默认为false,这个属性不能被枚举出来,即遍历对象不会获取到这个属性。 configurable:目标属性是否可以被删除或是可以再次修改特性。true|false,默认为false,即不能再修改descriptor这个特性了。 }
还没有评论,来说两句吧...