Protecting objects in JavaScript
2ality.com
2ality.com
function MyObj() {
var data = {
id: 123,
name: "Johnny Appleseed"
},
obj = {};
obj.printName = function() {
console.log(data.name);
};
obj.changeName = function(name) {
data.name = name;
};
return obj;
}
x = MyObj();
x.printName();
x.changeName("Igor");
x.printName();