概要:Angular scope是普通的JS对象,可以增添属性.但是有一点不同,Angular scope对象有监听添加属性变化的能力.这通过脏数据检测和digest循环实现.
$watch: 为scope对象添加watcher, watchFn参数标识需要监听的属性,被监听的属性有变化时候调用listener函数
var scope = new Scope();
scope.$watch(watchFn, listenerFn);
$digest: 依据$watch添加的监听器,某个被监听的scope对象属性变化时候,调用执行listener函数