defineproperty in Object and function
describes about defineproperty
by Samar Pattanayak
JavaScript
//Define Propert on Object
var objEct = {
name: "samar",
"age": 34
};
Object.defineProperty(objEct, "age", {
get: function() {
return age;
},
set: function(value) {
if (value > 31) {
alert("old Guy")
} else {
age = value;
}
}
});
objEct.age = 34;
//Define Propert on Function
function Archiver() {
var temperature = null;
var archive = [];
Object.defineProperty(this, 'temperature', {
get: function() {
console.log('get!');
return temperature;
},
set: function(value) {
temperature = value;
archive.push({ val: temperature });
}
});
this.getArchive = function() { return archive; };
}
var arc = new Archiver();
arc.temperature; // 'get!'
arc.temperature = 11;
arc.temperature = 13;
console.log(arc.getArchive());