我可不可以这么理解:
let obj = { name:张三 }
Obejct.defineProperty(obj)这个函数相当于对obj.name=李四,这种赋值语句的封装,优势在于,赋值或者取值都是一个函数,可以在函数内触发更多的操作?
如果我的理解没错,是不是也可以这样操作:
另外封装一个赋值函数
是不是Object.defineProperty方法就是充当的这个角色
小白新人,大家轻喷,多指教
我可不可以这么理解:
let obj = { name:张三 }
Obejct.defineProperty(obj)这个函数相当于对obj.name=李四,这种赋值语句的封装,优势在于,赋值或者取值都是一个函数,可以在函数内触发更多的操作?
如果我的理解没错,是不是也可以这样操作:
另外封装一个赋值函数
是不是Object.defineProperty方法就是充当的这个角色
小白新人,大家轻喷,多指教
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
你这样的理解也没问题。
MDN: Object.defineProperty() 看完这个你应该会有更深刻的理解。
MDN: Proxy 同时你还可以拓展阅读一下这个。