2021
06-12
06-12
如何用JS实现简单的数据监听
概述主要是用Object.defineProperty实现类似vue的数据绑定。第一步constdata={name:"tom",age:14}Object.defineProperty(data,"name",{get(){return"name被读取了"},set(val){console.log(‘我被赋值了‘,val)}})//将此代码放到浏览器控制台查看效果console.log(data.name)输出的data.name并不是tom,而是name被读取了,因为defineProperty对data的name字段进行的监听劫持,修改了,name字段本应该返回...
继续阅读 >