JSFiddle - React, Tailwind, and code Playground
JavaScript
function MyObj(name) {
var __name = name;
Object.defineProperty(this, 'name', {
get: function() {
return __name;
}
});
this.changeName = function(newName) {
__name = newName;
}
}
var o = new MyObj('Vasya');
console.log(o.name);
o.changeName('Petya');
console.log(o.name);
o.name = 'LOL';
console.log(o.name); //Не изменилось