javascript対象向けプログラム設計のObject.getOwn PropertyDescriptr()

3735 ワード

Object.getOwn PropertyDescriptorは、与えられた属性の記述情報を取得するために使用され、この記述情報はオブジェクトである.
アクセス属性であれば、このオブジェクトの属性は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