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());