真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

深入理解AngularJs-scope的臟檢查(一)-創(chuàng)新互聯(lián)

進入正文前的說明:本文中的示例代碼并非AngularJs源碼,而是來自書籍<>, 這本書的作者僅依賴jquery和lodash一步一步構(gòu)建出AngularJs的各核心模塊,對全面理解AngularJs有非常巨大的幫助。若有正在使用AngulaJs攻城拔寨并且希望完全掌握手中武器的小伙伴,相信能對你理解AngularJs帶來莫大幫助,感謝作者。

成都創(chuàng)新互聯(lián)公司擁有十多年成都網(wǎng)站建設(shè)工作經(jīng)驗,為各大企業(yè)提供成都做網(wǎng)站、網(wǎng)站設(shè)計服務(wù),對于網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、app軟件開發(fā)公司、wap網(wǎng)站建設(shè)(手機版網(wǎng)站建設(shè))、程序開發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、國際域名空間等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設(shè)計、網(wǎng)絡(luò)營銷經(jīng)驗,集策劃、開發(fā)、設(shè)計、營銷、管理等網(wǎng)站化運作于一體,具備承接各種規(guī)模類型的網(wǎng)站建設(shè)項目的能力。

在這篇文章中,希望能讓您理清楚以下幾項與scope相關(guān)的功能:

1.dirty-checking(臟檢測)核心機制,主要包括:$watch 和 $digest;

2.幾種不同的觸發(fā)$digest循環(huán)的方式:$eval, $apply, $evalAsync, $applyAsync;

3.scope的繼承機制以及isolated scope;

4.依賴于scope的事件循環(huán):$on, $broadcast, $emit.

現(xiàn)在開始我們的第一部分:scope和dirty-checking

dirty-checking(臟檢測)原理簡述:scope通過$watch方法向this.$$watchers數(shù)組中添加watcher對象(包含watchFn, listenerFn, valueEq, last 四個屬性)。每當(dāng)$digest循環(huán)被觸發(fā)時,它會遍歷$$watchers數(shù)組,執(zhí)行watcher中的watchFn,獲取當(dāng)前scope上某屬性的值(一個watcher對應(yīng)scope上一個被監(jiān)聽屬性),然后去同watcher中的last(上一次的值)做比較,若兩值不相等,就執(zhí)行l(wèi)istenerFn。

function Scope() {
  this.$$watchers = []; // 監(jiān)聽器數(shù)組
  this.$$lastDirtyWatch = null; // 每次digest循環(huán)的最后一個臟的watcher, 用于優(yōu)化digest循環(huán)
  this.$$asyncQueue = []; // scope上的異步隊列
  this.$$applyAsyncQueue = []; // scope上的異步apply隊列
  this.$$applyAsyncId = null; //異步apply信息
  this.$$postDigestQueue = []; // postDigest執(zhí)行隊列
  this.$$phase = null; // 儲存scope上正在做什么,值有:digest/apply/null
  this.$root = this; // rootScope

  this.$$listeners = {}; // 存儲包含自定義事件鍵值對的對象

  this.$$children = []; // 存儲當(dāng)前scope的兒子Scope,以便$digest循環(huán)遞歸
}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


當(dāng)前標題:深入理解AngularJs-scope的臟檢查(一)-創(chuàng)新互聯(lián)
分享路徑:http://weahome.cn/article/djpjsd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部