会在一个对象上定义一个新属性,descriptor分为数据描述符与存储描述符
公用描述项 configurable ,enumerable
数据描述符 为writable,value
存储描述符 为 get set
两者不能混合使用
get set 在obj.prop调用或obj.prop修改就会触发get或set方法,在实际没有调用时已经将返回赋值了prop
如: let obj = {}
Object.defineProperty(obj,“config”,{
get:function(){
return 1
}
})
在obj属性里面就会多产生一个get config: ƒ () 函数
调用config属性时,就会触发get函数,然后将返回值赋值为config
Object.defineProperty(obj, prop, descriptor)
最新推荐文章于 2024-08-12 10:01:44 发布