浅谈Object.defineProperty方法
Posted 王同学要努力
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈Object.defineProperty方法相关的知识,希望对你有一定的参考价值。
浅谈Object.defineProperty方法
在javascript代码中,我们经常说是用Object对象,通常我们给对象设置属性的时候,一般通过对象操作符或者[]操作符直接赋值的,或者直接使用字面量的方式赋值,这样赋值后,属性值在后续是可以更改的,而且该对象可以枚举,即通过循环的方式获取到该对象的属性值。
但是在有些时候我们只想定义了对象之后,在后续无法更改属性值或者无法枚举,这个时候就可以使用Object.defineProperty方法
描述:
Object.defineProperty()
方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。
语法:
Object.defineProperty(obj, prop, descriptor)
参数说明:
- obj:要定义属性的对象。
- prop:要定义或修改的属性的名称或 Symbol 。
- descriptor:要定义或修改的属性描述符。
返回值:
被传递给函数的对象
备注: 在 ES6 中,由于 Symbol 类型的特殊性,用 Symbol 类型的值来做对象的 key 与常规的定义或修改不
以上是关于浅谈Object.defineProperty方法的主要内容,如果未能解决你的问题,请参考以下文章