Ojbect.defineProperty()

Ojbect.defineProperty()


语法

Object.defineProperty(obj, prop, descriptor)

参数

  • obj

    定义属性的对象

  • prop

    被定义或修改的属性名或 Symbol

  • descriptor

    被定义或修改的属性说明

Description

  • configurable

    当且仅当为 true 时,属性的描述才能够被改变,同时该属性也能从对应的对象上被删除. 默认为 true

  • enumerable

    当且仅当为 true 时,属性才能够出现在对象的枚举属性中(for...in),默认为 false

  • value

    属性对应的值, 默认 undefined

  • writable

    当且仅当为 true 时,value 才能被赋值运算符改变,默认为 false

  • get & set

    如果同时有(value 或 writable) 和 (get 或 set)关键字,将会产生一个异常

参考: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty

posted @ 2019-03-15 12:08  jocoso  阅读(115)  评论(0)    收藏  举报