JavaScript核心技術開發解密
內容描述
本書針對JavaScript 中的核心技術,結合前沿開發實踐,對JavaScript 的內存、函數、執行上下文、閉包、面向對象、模塊等重點知識,進行系統全面的講解與分析。每一個知識點都以實際應用為依托,幫助讀者更加直觀地吸收知識點,為學習目前行業里的流行框架打下堅實基礎。本書適合JavaScript 初學者,有一定開發經驗但是對於JavaScript 瞭解不夠的讀者,以及開發經驗豐富但沒有形成自己知識體系的前端從業者。
目錄大綱
1三種基礎數據結構1
1.1棧1
1.2堆3
1.3隊列. 4
2內存空間5
2.1基礎數據類型與變量對象. 5
2.2引用數據類型與堆內存空間. 7
2.3內存空間管理. 9
3執行上下文11
3.1實例1 11
3.2實例2 15
3.3生命週期18
4變量對象20
4.1創建過程20
4.2實例分析23
4.3全局上下文的變量對象26
5作用域與作用域鏈27
5.1作用域. 27
5.1.1全局作用域27
5.1.2函數作用域28
5.1.3模擬塊級作用域29
5.2作用域鏈31
6閉包33
6.1概念. 33
6.2閉包與垃圾回收機制. 38
6.3閉包與作用域鏈39
6.4在Chrome開發者工具中觀察函數調用棧、作用域鏈與閉包. 41
6.5應用閉包49
6.5.1循環、setTimeout與閉包. 49
6.5.2單例模式與閉包50
6.5.3模塊化與閉包. 53
7 this 59
8函數與函數式編程67
8.1函數. 67
8.2函數式編程. 75
8.2.1函數是一等公民77
8.2.2純函數. 80
8.2.3高階函數85
8.2.4柯里化. 91
8.2.5代碼組合101
9面向對象106
9.1基礎概念106
9.1.1對象的定義106
9.1.2創建對象107
9.1.3構造函數與原型108
9.1 .4更簡單的原型寫法114
9.1.5原型鏈. 114
9.1.6實例方法、原型方法、靜態方法117
9.1.7繼承118
9.1.8屬性類型122
9.1.9讀取屬性的特性值127
9.2 jQuery封裝詳解127
9.3封裝一個拖曳對象. 134
9.4封裝一個選項卡147
9.5封裝無縫滾動. 153
10 ES6與模塊化159
10.1常用語法知識. 160
10.2模板字符串. 167
10.3解析結構168
10.4展開運算符. 171
10.5 Promise詳解173
10.5.1異步與同步173
10.5.2 Promise. 175
10.5.3 async/await . 185
10.6事件循環機制. 189
10.7對象與class . 197
10.8模塊化. 202
10.8.1基礎語法204
10.8. 2實例209
作者介紹
陽波,畢業於四川師範大學計算機科學學院,軟件工程專業,先後在盛大星辰科技、軟通動力、老虎證券從事Web前端開發的工作。目前就職於老虎證券(北京)。