用于对象定义属性,修改和获取属性值。
对象的定义与赋值
经常使用的定义与赋值方法 obj.prop =value 或者 obj[‘prop’]=value
Object.defineProperty()语法说明
Object.defineProperty()的作用就是直接在一个对象上定义一个新属性,或者修改一个已经存在的属性。
1 | Object.defineProperty(obj, prop, desc); |
一般通过为对象的属性赋值的情况下,对象的属性可以修改也可以删除,但是通过 Object.defineProperty()定义属性,通过描述符的设置可以进行更精准的控制对象属性。
desc 属性描述符:
- value
- 定义属性的值,对象没有这个属性会添加。
- writable
- 默认为 false,表示该属性不能被修改;true 表示可以修改。
- configuable
- 默认为 false,不可删除
- 属性是否可以删除。
- 属性的特性在第一次定义完后可否被重新定义特性。
- get
- function 获取属性值时调用
- set
- function 设置属性值时调用
1 | function convert(obj) { |
I'm so cute. Please give me money.
- Post link: https://blog.gaocaipeng.com/2019/04/01/ex1a3p/
- Copyright Notice: All articles in this blog are licensed under unless otherwise stated.