$watchFn(watchFn,watchAction,deepWatch);
watchFn :该参数是一个带有Angular表达式或者函数的字符串,他会返回被监控的数据模型的当前值,这个表达式将会被执行很多次,所以你要班长不会产生副作用,被调用多次而不会改变状态。 watchAction:这是一个函数或者表达式,当watchFn发生变化是会被调用。如果是函数的形式,他将会接受到watchFn的新旧两个值,以及作用域对象的引用。起函数签名为function(newValue,oldValue,scope). deepWatch:如果设置为true,这个可选的布尔型参数将会命令Angular去检查被监控对象的每一个熟悉是否发生变化
$watch函数会返回一个函数,当你不再需要接受变更通知是,可以用这个返回的函数注销。