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