javascript対象向けプログラム設計のObject.getOwn PropertyDescriptr()
3735 ワード
Object.getOwn PropertyDescriptorは、与えられた属性の記述情報を取得するために使用され、この記述情報はオブジェクトである.
アクセス属性であれば、このオブジェクトの属性はconfigrable、enumerable、get、setがあります.
データ属性であれば、このオブジェクトの属性は、configrable、enumerable、writable、valueです.
アクセス属性であれば、このオブジェクトの属性はconfigrable、enumerable、get、setがあります.
データ属性であれば、このオブジェクトの属性は、configrable、enumerable、writable、valueです.
1 var human = {
2 _age:18,// .
3 role:" "
4 };
5 Object.defineProperty(human, "age", {
6 get: function () {// age
7 return this._age;
8 },
9 set: function (ageValue) {//
10 if (ageValue >= 18)
11 this.role = " ";
12 else
13 this.role = " ";
14 }
15 });
16 var descriptor = Object.getOwnPropertyDescriptor(human, "_age");//
17 alert(descriptor.value);//18
18 alert(descriptor.configurable); //true
19 alert(typeof descriptor.get);//undefined
20 descriptor = Object.getOwnPropertyDescriptor(human, "age");//
21 alert(descriptor.value);//undefined
22 alert(descriptor.enumerable);//false
23 alert(typeof descriptor.get);//function