《Javascript 高級程序設計》筆記
目錄筆記
- Javascript簡介 Javascript與ECMAscript之間的關係、DOM、BOM。
- 在HTML中使用Javascript。 如何在html中使用JavaScript創建動態網頁。
- 基本概念 JavaScript語言的基本概念,包括語法和流控制語句。
- 變量、作用域和內存問題 JavaScript如何處理其鬆散類型的變量。
- 引用類型 JavaScript內置的所有引用類型。
- 面向對象的程序設計 在JavaScript中如何實現面向對象的程序設計。
- 函數表達式 JavaScript中最爲強大的一個特性——函數表達式。
- BOM 介紹BOM,負責處理與瀏覽器自身有關的交互操作的對象集合。
- 客戶端檢測 檢測客戶端機器及其支持特性的各種手段,包括特性檢測及用戶代理字符串檢測的不同技術。
- DOM DOM規定的JavaScript中的DOM對象。
- DOM擴展 其他API以及瀏覽器本身爲DOM添加的各種功能。
- DOM2和DOM3 DOM2和DOM3中新增的DOM屬性、方法和對象。
- 事件 JavaScript中事件的本質,對遺留機制的支持,以及DOM對事件機制的重新定義。
- 表單腳本 如何使用JavaScript增強表單的交互性,突破瀏覽器的侷限性。
- 使用Canvas繪圖 討論了”canvas”標籤以及如何通過它來動態繪圖。
- HTML5腳本編程 介紹了HTML5規定的JavaScript API,設計跨文檔傳遞消息、拖放API和以編程方式控制“audio”“video”元素,以及管理歷史狀態。
- 錯誤處理與調試 討論瀏覽器如何處理JavaScript代碼錯誤,並展示了一些處理錯誤的方式。
- JavaScript與XML 展示了JavaScript中用於讀取和操作XML的特性。
- E4X 處理XML時,使用E4X與使用DOM相比有哪些優勢。
- JSON 介紹了作爲XML替代格式的JSON,包含瀏覽器原生支持的JSON解析和序列化,以及使用JSON時要注意的安全問題。
- Ajax與Comet 常用的Ajax技術,包括使用XMLHttpRequest對象及CORS API實現跨域Ajax通信。
- 高級技巧 JavaScript中較複雜的模式,包括函數科裏化、部分函數應用和動態函數。
- 離線應用與客戶端存儲 如何檢測應用離線以及在客戶端機器中存儲數據的各種技術。
- 最佳實踐 在企業級環境中使用JavaScript的各種方式。
- 新興API 爲增強瀏覽器中的JavaScript而創建的新API。
ECMAscript和W3C制定的一些相關標準。
在網頁中嵌入JavaScript的各種方式,還討論了JavaScript內容類型及其與元素的關係。
原始值和引用值之間的差別,以及與變量有關的執行環境的相關內容。
通過介紹JavaScript的垃圾收集機制,解釋了變量在推出作用域時釋放其內存的問題。
對ECMA-262規範中描述的每一種引用類型既做了理論上的闡釋,又從瀏覽器實現的角度給出了介紹。
從對象創建和繼承的層面上展示了一些流行的技術。
講解了函數原型的概念,以及對函數原型與整個面向對象方法的關係進行了探討。
相關內容設計閉包、this對象的角色、模塊模式和創建私有對象成員等。
設計內容包括Selectors API、Element Traversal API 和HTML5擴展。
如何創建自定義的事件框架和使用ECMAscript5創建防篡改對象。
改善代碼執行性能及速度優化的一些技術。
部署問題。