
Vue响应式原理
kkk只学习不偷懒
这个作者很懒,什么都没留下…
展开
-
实现Watcher类
实现方式主要是通过建立Dep类和Watcher类,通过实例化Dep类对象分别对每个监听的变量的回调方法进行收集,从而在setter方法(即改变值时调用Dep实例对象),调用各自watcher的回调函数。因为是在实例化对象时就定义好的,说明实例化时就已经完成了watch的收集,需要在Vue类中直接定义并调用initWatch。Watcher类其实就是观察者,如果某个变量被定义了监听方法时,就会去new一个Watcher。显然,$watch方法是挂载在Vue的实例对象vm上的,所以需要在Vue类中进行定义。原创 2023-04-09 23:19:25 · 151 阅读 · 0 评论 -
实现数据劫持
【代码】实现数据劫持。原创 2023-04-06 23:51:40 · 107 阅读 · 0 评论 -
Object.defineProperty的使用和介绍
configurable:是否可以删除目标属性或者是否可以再次修改属性的特性(writable,configurable,enumerable)。设置为 false 不能被删除或不可以重新设置特性。设置为false,不能被枚举。writable:是否可以被重写,true可以重写,false不可以重写,默认为false。getter:当访问该属性时,该方法就会被执行。setter:当属性值修改时,该方法就会被执行。: 被定义的属性的值,默认为undefined。prop: 必需,需定义或者修改的属性的名字。原创 2023-04-05 23:05:16 · 181 阅读 · 0 评论