浅谈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方法的主要内容,如果未能解决你的问题,请参考以下文章

理解Object.defineProperty方法

浅谈Vue之双向绑定

Object.defineProperty 方法

Object.defineProperty方法

JavaScript Object.defineProperty()方法详解

Object.defineProperty()