vue源码学习之发布订阅实现$watch

2017-03-23
阅读 3 分钟
3.6k
思路: 发布订阅模式实现一个观察者; 将观察者挂在app上; 源码: {代码...} 知识点: 发布订阅模式; apply和call函数的使用; arguments是一种特殊的数组但不是数组; 参考文献: 发布订阅模式

vue源码学习之简单的数据监听

2017-03-21
阅读 1 分钟
2.1k
先实现一个简单的数据劫持。思路: 遍历对象的每个属性,为每个属性挂上监听函数(即利用Object.defineProperty进行元编程); 考虑属性的子属性的监听;先上代码: {代码...} 其中涉及的知识点: Object.defineProperty(object, key, {}); 如果属性值还是对象,则递归继续new Observer;