本系列文章将会围绕Vue框架中涉及到的技术进行一系列的分析,在本文中:
我会首先介绍几个涉及JS方面的知识,然后着重对于实现一个MVVM框架的三大基本原理(即数据代理、模板解析、数据绑定)进行介绍,在接下来的几篇文章中会对涉及到的其他技术...:
首先这两个方法都是接收一个伪数组作为参数,但是从执行效率上讲:
?...Object.defineProperty:
会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回这个对象....数据绑定:
一般来讲,数据绑定包括两个方面:初始化显示和更新显示.所谓数据绑定,是指一旦更新了data中的某个属性数据,所有页面上直接使用或间接使用此属性的节点都会更新,实现这个功能的效果就是数据劫持....通俗点讲,当页面初始化的时候,通过get方法会建立watcher与dep的关系,函数调用栈如下:
?
在Observer.js中,有一个subs[],里面保存的是n个watcher的数组容器.