@ -23,4 +23,14 @@ myObject['bark'] = "woof-woof";
|
||||
var dynamicProperty = "bark";
|
||||
myObject[dynamicProperty] = "woof-woof";
|
||||
|
||||
```
|
||||
```
|
||||
|
||||
使用`Object.defineProperty(o, prop, descriptor)`方法
|
||||
```javascript
|
||||
Object.defineProperty(myObject, 'bark', {
|
||||
enumerable: false, // 当且仅当该属性的enumerable为true时,该属性才能够出现在对象的枚举属性中。默认为 false。
|
||||
configurable: false, // 当且仅当该属性的 configurable 为 true 时,该属性描述符才能够被改变,同时该属性也能从对应的对象上被删除。默认为 false。
|
||||
writable: false, // 当且仅当该属性的writable为true时,value才能被赋值运算符改变。默认为 false。
|
||||
value: "woof-woof" // 该属性对应的值。可以是任何有效的 JavaScript 值(数值,对象,函数等)。默认为 undefined。
|
||||
})
|
||||
```
|
||||
|
Reference in New Issue
Block a user