深入浅出Vue.js学习 - Day4

vm.$watch

  1. vm.$watch是对前面章节中Watcher的一种封装。
  2. vm.$watch的用法:
vm.$watch( expOrFn, callback, [options] )

其中options可以传入两个参数:
deep: 如果检测的数据是对象类型,并且想要同时监听对象内部参数的变化,可以设置deep为true
immediate: 如果想要参数被创建时就直接执行回调函数,可以设置immediate为true
3. vu.$watch不仅可以监听表达式,还可以监听函数。这时watcher与Dep(依赖)的关系就变成了 n 对 n
4. isFrozen()函数可以判断对象是否被冻结,即对象不可扩展,内部不能使用setter,getter函数。
5. deep的实现中,是要在window.target = undefined之前去触发子值手机依赖逻辑。

你可能感兴趣的:(深入浅出Vue.js学习 - Day4)