console.log(Object.keys(o)); //返回[] keys方法,返回所有可枚举的属性
11
//对属性x进行修改,让它变为只读
12
Object.defineProperty(o, "x", {
13
writable: false
14
});
15
o.x = 2; //更改属性值
16
console.log(o.x); //1 没有被更改,属性是只读
17
18
//属性是可配置的,因此可以通过这种方式对它进行修改
19
Object.defineProperty(o, "x", {
20
value: 2
21
});
22
console.log(o.x); // 2
23
//将x从数据属性修改为存取器属性
24
Object.defineProperty(o, "x", {
25
get: function() {
26
return 0;
27
}
28
});
29
console.log(o.x); // 0
30
console.log(Object.getOwnPropertyDescriptor(o, "x")); //查看x的特性