You are on page 1of 2

var per = function(name, age) {

var person = {};

Object.defineProperties(person, {
name: {
value: name,
writable : true,
enumerable : true
},
age:{
value: age
},

details : {
get: function() {
return this.name + this.age;
},
set: function(value) {
this.name = value;
this.age = value;
},
configurable: true
}
});

// OR

Object.defineProperty(person, "name", {
value: name,
writable : false
});
Object.defineProperty(person, "age", {
value: age,
writable : false
});
return person;
};

var person = per("Ranjit", "30");

person.name;
person.age;
person.details;

person.details = "test";

Object.defineProperty(person, "details", {
get: function() {
return this.name + this.age;
}
});

Maintaining intergrity for object

-----
Enumerating object --> For in loop OR Object.keys(person);

You might also like