谈谈因Vue.js引发关于getter和setter的思考
起因当我打印出Vue实例下的data对象里的属性时,发现了一个有趣的事情: 它的每个属性都有两个相对应的 Vue的数据绑定只有两个步骤, 我一直在想,vue是通过什么去监听用户对Model的修改,直到我发现Vue的data里,每个属性都有 在平时,我们创建一个对象,并修改它的属性,是这样的: 没有任何问题,但是如果要你去监测,当我修改了这个对象的属性时,要去做一些事,你会怎么做? 相关思考这就要用到 假设我现在要给一个编程之家对象添加一个 输出: 你会发现这个对象和最上面的Vue中的 我们来一步步分析下上面的代码,很有趣。 我们先创建一个对象字面量: 再把 接下来是最重要的,我们 get name(){...}, set name(val){...}
} 顾名思义,get为取值,set为赋值,正常情况下,我们取值和赋值是用 你可以把 接下来创建一个编程之家的实例,isMe;此时,isMe是没有 看到这里你一定知道 我感觉比较重要的是 此时,会进入 还有另一种方法可以实现这个功能。 ES5的对象原型有两个新的属性 可以这样书写: 效果是一样的,建议使用下面这种方式,因为是在原型上书写,所以可以继承和重用。 总结以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |