Mode 1
To define a single property using Object.defineproperty
' Use strict ';varperson = { };//Defining Data PropertiesObject.defineproperty (person, ' _age ', {configurable:true, writable:true, Enumerable:true, Value:-1,});//Defining accessor PropertiesObject.defineproperty (person, ' age ', {configurable:false, Enumerable:false, get:function () { return This. _age; }, set:function(newvalue) {if(newvalue <= 0 | | newvalue > 100) { This. _age = 18; } Else { This. _age =NewValue; } }});//-1Console.log (person.age);p erson.age= 0;//-18Console.log (person.age);p erson.age= 30;// -Console.log (Person.age);
Mode 2
Defining multiple properties using the Object.defineproperties method
' Use strict ';varperson ={};object.defineproperties (person, {_age: {configurable:true, writable:true, Enumerable:true, Value:-1,}, age: {Configurable:false, Enumerable:false, get:function () { return This. _age; }, set:function(newvalue) {if(newvalue <= 0 | | newvalue > 100) { This. _age = 18; } Else { This. _age =NewValue; } } }});//-1Console.log (person.age);p erson.age= 0;//-18Console.log (person.age);p erson.age= 30;// -Console.log (Person.age);
JavaScript's definition Properties