1、双向数据绑定-响应式原理不同
vue2是利用ES5的Object.defineProperty()进行数据劫持、发布-订阅来实现的。(监听者监听到数据发生变化之后,通知所有订阅者,相应的订阅者根据数据变化渲染到对应视图上)
【拓展】:发布-订阅者模式主要有下面几个概念:
- Publisher :发布者,当消息发生时负责通知对应订阅者
- Subscriber :订阅者,当消息发生时被通知的对象
- SubscriberMap :持有不同 type 的数组,存储有所有订阅者的数组
- type :消息类型,订阅者可以订阅的不同消息类型
- subscribe :该方法为将订阅者添加到 SubscriberMap 中对应的数组中
- unSubscribe :该方法为在 SubscriberMap 中删除订阅者
- notify :该方法遍历通知 SubscriberMap 中对应 type 的每个订阅者
</