关于修改对象的setteer方法

const a = {};

Object.prototype.__defineSetter__('name', function (value) {
  this.name = value;
});

const b = new a();

b.name = 'John Doe';

console.log(b.name); // John Doe

最近有个项目 所有的方法 变量都隐性暴露 非常恶心 

但如果你真的想让你的逻辑变的让人难以理解 可以这么写 

你可能感兴趣的:(javascript,前端,开发语言)