class Worker {
constructor(id, _name, _age) {
this.id = id;
let name = _name;
let age = _age;
this.show = function () {
console.log(this.id + ' ' + name + ' ' + age);
};
Object.defineProperty(this, 'WName', {
get: function() {
return name;
}
});
}
}
const worker = new Worker(2345, 'Tom', 54);
worker.show();
console.log(worker.id);
console.log(worker.name);
console.log(worker.WName)
worker.WName = 'abc';
worker.show();
/*
run:
2345 Tom 54
2345
undefined
Tom
2345 Tom 54
*/