Object.defineProperty() 

参考:https://segmentfault.com/a/1190000007434923


定义:
方法会直接在一个对象上定义一个新属性,或者修改一个已经存在的属性, 并返回这个对象。
语法  
Object.defineProperty(obj,prop,descriptor)  
#### 参数
obj
需要定义属性的对象。  
prop
需定义或修改的属性的名字。  
descriptor
将被定义或修改的属性的描述符。  
返回值  
==返回传入函数的对象,即第一个参数obj==

```
value: 设置属性的值
writable: 值是否可以重写。true | false
enumerable: 目标属性是否可以被枚举。true | false
configurable: 目标属性是否可以被删除或是否可以再次修改特性 true | false
```

一、writable  default : false
当writable 为false 时 属性值不允许被修改

var  obj={};
Object.defineProperty(obj,"a",
{
    value:1
});
obj.a++;
console.dir(obj.a); // 1 

02var  obj={};
Object.defineProperty(obj,"a",
{
    value:"shangyy,
    writable:true
});
obj.a="huyating";
console.dir(obj.a);  //huyating
View Code

相关文章:

  • 2021-12-10
  • 2021-11-21
  • 2021-12-11
  • 2021-08-26
  • 2021-11-22
  • 2021-09-21
  • 2021-07-03
猜你喜欢
  • 2021-07-02
  • 2021-06-26
  • 2021-12-08
相关资源
相似解决方案