https://segmentfault.com/q/1010000000738004/a-1020000000738812segmentfault
$$phase 是 angluar 内部使用的状态标志位,用于标识当前是否处于 digest 状态。数组
一般程序中不须要关心这个状态(两个 $ 打头更说明它是内部使用的),若是你写出了须要关心这个状态的代码,好比这个 safeApply,那必定是哪里出了问题。app
Scope.prototype.$watch = function (watchFn, listenerFn, valueEq) { var watcher = { watchFn: watchFn, listenerFn: listenerFn || function () { }, last: initWatchVal, valueEq: !!valueEq }; this.$$watchers.push(watcher); this.$$lastDirtyWatch = null; };