其他分享
首页 > 其他分享> > 对象的属性定义

对象的属性定义

作者:互联网

Object.defineProperty(obj, prop, desc)

  1. obj 需要定义属性的当前对象
  2. prop 当前需要定义的属性名
  3. desc 属性描述符

 

desc

value: 属性值, 默认undefined

set: setter方法, 默认undefined

get:getter方法, 默认undefined

configurable: 属性是否可配置和删除,默认false

writable:是否可修改,默认false

enumerable:是否可枚举

let obj = {}
let temp = null
Object.defineProperty(obj, 'name', {
  get: function () {
    return temp
  },
  set: function (val) {
    temp = val
  },
 writable: true,
  configurable: true,
  enumerable: true
})

  

标签:false,定义,对象,value,writable,obj,true,属性
来源: https://www.cnblogs.com/baixinL/p/14200958.html