$watch(監(jiān)聽): ?當模版加載完畢時廊蜒,也就是在linking階段(Angular分為compile階段和linking階段)趴拧,Angular解釋器會尋找每directive,然后生成每個需要的$watch
$digest(循環(huán)):瀏覽器接收到一個事件后山叮,進入angularcontext著榴,$digest循環(huán)開始執(zhí)行,查詢每個$watch的檢測值是否變化屁倔,一旦有值發(fā)生變化脑又,瀏覽器拿回控制權,更新與$scope.name新值相應部分的DOM锐借。然后$digest會強制再執(zhí)行一次$digest循環(huán)问麸,直到?jīng)]檢查到變化時為止。
$apply(通知):使用默認的內(nèi)置angular指令時钞翔,不需要調(diào)用$apply严卖,因為angular組件已為我們封裝好了的,但當使用原生js或者jquery插件時嗅战,需要自己手動調(diào)用$apply妄田,生成一個angularcontext的執(zhí)行環(huán)境俺亮,響應view層值的改變