JavaScript 架構設計 司徒正美 編著

來源:互聯網
上載者:User

標籤:contains   架構   src   element   round   tps   4.4   inner   easy ui   

第1章 種子模組 
1.1 命名空間 
1.2 對象擴充 
1.3 數組化 
1.4 類型的判定 
1.5 主流架構引入的機制——domReady 
1.6 無衝突處理


第2章 模組載入系統 
2.1 AMD規範 
2.2 載入器所在路徑的探知 
2.3 require方法 
2.4 define方法


第3章 語言模組 
3.1 字串的擴充與修複 
3.2 數組的擴充與修複 
3.3 數值的擴充與修複 
3.4 函數的擴充與修複 
3.5 日期的擴充與修複


第4章 瀏覽器嗅探與特徵偵測 
4.1 判定瀏覽器 
4.2 事件的支援偵測 
4.3 樣式的支援偵測 
4.4 jQuery一些常用特徵的含義


第5章 類工廠 
5.1 JavaScript對類的支撐 
5.2 各種類工廠的實現 
5.2.1 相當精巧的庫——P.js 
5.2.2 JS.Class
5.2.3 simple-inheritance 
5.2.4 體現JavaScript靈活性的庫——def.js 
5.3 es5屬性描述符對OO庫的衝擊


第6章 選取器引擎 
6.1 瀏覽器內建的尋找元素的方法 
6.2 getElementsBySelector 
6.3 選取器引擎涉及的知識點 
6.4 選取器引擎涉及的通用函數 
6.4.1 isXML 
6.4.2 contains 
6.4.3 節點排序與去重 
6.4.4 切割器 
6.4.5 屬性選取器對於空白字元的匹配策略 
6.4.6 子項目過濾偽類的分解與匹配 
6.5 Sizzle引擎


第7章 節點模組 
7.1 節點的建立 
7.2 節點的插入 
7.3 節點的複製 
7.4 節點的移除 
7.5 innerHTML、innerText與outerHTML的處理 
7.6 一些奇葩的元素節點 
7.6.1 iframe元素 
7.6.2 object元素 
7.6.3 video標籤


第8章 資料緩衝系統 
8.1 jQuery的第1代緩衝系統 
8.2 jQuery的第2代緩衝系統 
8.3 mass Framework的第1代資料緩衝系統 
8.4 mass Framework的第2代資料緩衝系統 
8.5 mass Framework的第3代資料緩
存系統 
8.6 總結


第9章 樣式模組 
9.1 主體結構 
9.2 樣式名的修正 
9.3 個別樣式的特殊處理 
9.3.1 opacity 
9.3.2 user-select 
9.3.3 background-position 
9.3.4 z-index 
9.3.5 盒子模型 
9.3.6 元素的尺寸 
9.3.7 元素的顯隱 
9.3.8 元素的座標 
9.4 元素的捲軸的座標


第10章 屬性模組 
10.1 如何區分固有屬性與自訂屬性 
10.2 如何判定瀏覽器是否區分固有屬性與自訂屬性 
10.3 IE的屬性系統的三次演變 
10.4 className的操作 
10.5 Prototype.js的屬性系統 
10.6 jQuery的屬性系統 
10.7 mass Framework的屬性系統 
10.8 value的操作


第11章 事件系統 
11.1 onXXX綁定方式的缺陷 
11.2 attachEvent的缺陷 
11.3 addEventListener的缺陷 
11.4 Dean Edward的addEvent.js源碼分析 
11.5 jquery1.8.2的事件模組概覽 
11.6 jQuery.event.add的源碼解讀 
11.7 jQuery.event.remove的源碼解讀 
11.8 jQuery.event.dispatch的源碼解讀 
11.9 jQuery.event.trigger的源碼解讀 
11.10 jQuery對事件對象的修複 
11.11 滾輪事件的修複 
11.12 mouseenter與mouseleave事件的修複 
11.13 focusin與focusout事件的修複 
11.14 舊版本IE下submit的事件代理的實現 
11.15 oninput事件的相容性處理


第12章 非同步處理 
12.1 setTimeout與setInterval 
12.2 Mochikit Deferred 
12.3 JSDeferred 
12.3.1 得到一個Deferred執行個體 
12.3.2 Deferred鏈的實現 
12.3.3 JSDeferred的並歸結果 
12.3.4 JSDeferred的效能提速 
12.4 jQuery Deferred 
12.5 Promise/A與mmDeferred 
12.6 JavaScript非同步處理的前景


第13章 資料互動模組 
13.1 Ajax概覽 
13.2 優雅地取得XMLHttpRequest對象 
13.3 XMLHttpRequest對象的事件綁定與狀態維護 
13.4 發送請求與資料 
13.5 接收資料 
13.6 上傳檔案 
13.7 一個完整的Ajax實現


第14章 動畫引擎 
14.1 動畫的原理 
14.2 緩動公式 
14.3 API的設計 
14.4 mass Framework基於JavaScript的動畫引擎 
14.5 requestAnimationFrame 
14.6 CSS3 transition 
14.7 CSS3 animation 
14.8 mass Framework基於CSS的動畫引擎


第15章 外掛程式化 
15.1 jQuery的外掛程式的一般寫法 
15.2 jQuery UI對內部類的操作 
15.3 jQuery easy UI的智能載入與個別化制定 
15.4 更直接地操作UI執行個體


第16章 MVVM 
16.1 當前主流MVVM架構介紹 
16.2 屬性變化的監聽 
16.3 ViewModel 
16.4 綁定 
16.5 監控數組與子模板

JavaScript 架構設計 司徒正美 編著

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.