1 <!-- 表单 -->
2 <input type="text" id="input">
3 <!-- 展示 -->
4 <p id="desc"></p>
1 // Object.defineProperty(obj,'name',{
2 // configurable:false, //是否可删除
3 // writable:false, //是否可重新赋值
4 // enumerable:false,//是否可枚举,false不能for in循环和Object.keys(obj),
5 // value:1
6 // });
7 // Object.keys(obj)返回一个给定对象obj的所有可枚举属性的字符串数组,即obj的属性名数组
8
9 // 若有:
10 let obj2 = {};
11
12 // 一方面设置属性和值
13 obj2.name = 1;
14 // 等同于:(后三个属性的默认值都是true)
15 Object.defineProperty(obj2, "name", {
16 value : 1,
17 writable : true,
18 configurable : true,
19 enumerable : true
20 });
21
22 // 另一方面设置属性和值
23 Object.defineProperty(obj2, "name", {
24 value : 1
25 });
26 // 等同于:(后三个属性的默认值都是false)
27 Object.defineProperty(obj2, "name", {
28 value : 1,
29 writable : false,
30 configurable : false,
31 enumerable : false
32 });