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); //Не изменилось