Properties in JavaScript(definition VS assignment)
原文链接:Properties in JavaScript: definition versus assignment
在JavaScript,属性的定义和赋值两个不同的操作,这篇博客致力于解释这两种操作的差异和造成这些差异的原因。
属性定义和属性赋值
1.属性定义:定义属性将会使用一个如下的属性定义函数:、
1 | Object.defineProperty(obj, propName, propDesc) |
这个函数的主要功能是直接在obj对象上添加一个属性,通过propDesc配置属性特性(例如writable)。
这个函数的另一个功能是用来改变一个属性的特性,包括属性的值。