亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • (1) 解析HTML結構。 (2) 加載外部腳本和樣式表文件。 (3) 解析并執行腳本代碼。 (4) 構造HTML DOM模型。//ready (5) 加載圖片等外部文件。 (6) 頁面加載完畢。//load
    查看全部
  • 核心方法 回調系統 異步隊列 數據緩存 隊列操作 選擇器引 屬性操作 節點遍歷 文檔處理 樣式操作 屬性操作 事件體系 AJAX交互 動畫引擎
    查看全部
    1 采集 收起 來源:jQuery整體架構

    2018-03-05

  • 插件接口的設計 $.extend(target,[object1],[objectN])
    查看全部
  • 靜態方法與實例共享設計 遍歷方法: $(".aaron").eacha()//作為實例方法存在 $.each()//作為靜態方法存在
    查看全部
  • 通過new操作構建一個對象,一般進過四步: 1,創建一個新對象 2,將構造函數的作用域賦給想你對象(所以this就指向了這個新對象) 3,執行構造函中的代碼 4,返回這個新對象
    查看全部
    0 采集 收起 來源:分離構造器

    2018-03-05

  • jQuery中的ready與load事件 ready先執行 load后執行 dom文檔加載的步驟: 1,解析html結構; 2,加載外部腳本和樣式文件 3,解析并執行腳本代碼 4,構造HTML DOM 模型.//ready 5,加載圖片等外部文件 6,頁面加載完畢.//load.
    查看全部
  • The Write Less,Do More(寫更少,做更多),無疑就是jQuery的核心理念,
    查看全部
    0 采集 收起 來源:jQuery設計理念

    2018-03-05

  • jQuery2006年出現的
    查看全部
    1 采集 收起 來源:jQuery課程簡介

    2018-03-05

  • 通過簡單擴展原型方法 return this 的形式來實現跨瀏覽器的鏈式調用。利用JS下的簡單工廠方法模式,來將所有對于同一個DOM對象的操作指定同一個實例。 比如: aQuery().init().name() => a = aQuery(); a.init() a.name() 而基本條件是: aQuery.prototype = { init: function() { return this; }, name: function() { return this } } 雖然Javascript是無阻塞語言,但是他并不是沒阻塞,而是不能阻塞,所以他需要通過事件來驅動,異步來完成一些本需要阻塞進程的操作,這樣處理只是同步鏈式,除了同步鏈式還有異步鏈式,異步鏈式jQuery從1.5開始就引入了Promise,jQuery.Deferred后期再討論
    查看全部
  • ajQuery.fn = ajQuery.prototype = { name: 'aaron', init: function(selector) { this.selector = selector; return this; }, constructor: ajQuery } ajQuery.fn.init.prototype = ajQuery.fn 通過原型傳遞解決問題,把jQuery的原型傳遞給jQuery.prototype.init.prototype。換句話說jQuery的原型對象覆蓋了init構造器的原型對象,因為是引用傳遞所以不需要擔心這個循環引用的性能問題。
    查看全部
  • 自執行函數:使用()將匿名函數括起來,然后后面再加上一對小括號(參數列表),那么這小括號能把我們的表達式組合分塊,并且每一塊(就是每一對小括號),都有一個返回值。這個返回時實際上就是小括號中表達式的返回值。所以,當我們用一對小括號把匿名函數括起來的時候,實際上就是小括號返回的,就是一個匿名函數的Function對象。因此,小括號對加上匿名函數就如同有名字的函數般被我們取得它的引用位置了。所以如果在這個引用變量后面再加上參數列表,就如實現普通函數的調用形式。
    查看全部
  • 選擇器、事件、ajax交互、動畫、DOM操作
    查看全部
    0 采集 收起 來源:jQuery整體架構

    2018-02-02

  • Deferred中定義的動作是非常多的,抽象的看其實可以類似一種觀察者模式的實現。 觀察者模式中的訂閱方法: Done (操作完成) Fail (操作失敗) Progress (操作進行中 觀察中模式中的發布方法: resolve(解決) reject(拒絕) notify(通知)
    查看全部
  • 寫法3: (function(window, undefined) { var jQuery = function() {} // ... window.jQuery = window.$ = jQuery; })(window); 1、window和undefined都是為了減少變量查找所經過的scope作用域。當window通過傳遞給閉包內部之后,在閉包內部使用它的時候,可以把它當成一個局部變量,顯然比原先在window scope下查找的時候要快一些。 2、undefined也是同樣的道理,其實這個undefined并不是JavaScript數據類型的undefined,而是一個普普通通的變量名。只是因為沒給它傳遞值,它的值就是undefined,undefined并不是JavaScript的保留字。 寫法1: 把整個函數作為參數傳遞給另外一個函數,主要是為了判斷jQuery在不同平臺的下的加載邏輯,主流的庫一般都有對 AMD 和 CommonJS 的支持代碼 當我們用一對小括號把匿名函數括起來的時候,實際上返回的就是一個匿名函數的Function對象。 總結:全局變量是魔鬼, 匿名函數可以有效的保證在頁面上寫入JavaScript,而不會造成全局變量的污染,通過小括號,讓其加載的時候立即初始化,這樣就形成了一個單例模式的效果從而只會執行一次。
    查看全部
  • 一:文檔中的圖片 二: 1.2.3 版發布,引入數據緩存,解決循環引用與大數據保存的問題 1.3 版發布,它使用了全新的選擇符引擎Sizzle,在各個瀏覽器下全面超越其他同類型JavaScript框架的查詢速度,程序庫的性能也因此有了極大提升 1.5 版發布,新增延緩對像(Deferred Objects),并用deferred重寫了Ajax模塊 1.7 版發布,抽象出回調對象,提供了強大的的方式來管理回調函數列表。
    查看全部
    0 采集 收起 來源:jQuery整體架構

    2018-01-15

舉報

0/150
提交
取消
課程須知
源碼的閱讀不是一蹴而就的,需要大家有一定的功底,比如jQuery的基礎運用以及API的熟悉度,除此之外要有牢固的javascript、DOM、CSS的基礎功底,甚至還需要理解常見的設計模式、數據結構等等。當然大家也不要被這些給嚇住了,理解,總是需要一種慢慢的學習過程。
老師告訴你能學到什么?
通過本課程的學習,您可以由淺入深地剖析jQuery庫的設計與實現。 其中我們圍繞的重心: 1、設計理念 2、結構組織 3、接口設計 4、模式運用 5、場景套用

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!