1. Defining Get,set accessor properties in an object
<Script> varTest={_name:"PMX", _age: -, _born:1990, get Name () {return "name is"+ This. _name; }, set name (value) { This. _name=value; }, get Born () {return This. _born; }, set born (value) { This. _born=value; }, Get Age () {if( This. _age> -){ return NewDate (). getFullYear ()- This. Born; }Else{ return This. _age; }}, set age (value) { This. _age=value; }} console.log (Test.age); Test.age= .; Console.log (Test.age);
</Script>2. Adding an accessor to an object using DefineProperty
<Script> varTest={_name:"PMX", _age: -, _born:1990} object.defineproperty (Test,"name", {get:function(){ return "name is"+ This. _name; }, set:function(value) { This. _name=value; } }); Object.defineproperties (test,{age:{get:function(){ if( This. _age> -){ return NewDate (). getFullYear ()- This. Born; }Else{ return This. _age; }}, set:function(value) { This. _age=value; }}, born:{get:function(){ return This. _born; }, set:function(value) { This. _born=value; } } }); Console.log (Test.age); // -Test.age= .; Console.log (Test.age); // -
</Script>
3. Adding accessors to a class
<Script> functionTest (name,age) { This. _name=name; This. _age=Age ; Object.defineproperty ( This,"name", {get:function(){ return "name is"+ This. _name; } }); } varTT= NewTest ('PMX', -); Console.log (tt.name);</Script>
JS's accessor