這是一本幫助新人提高學(xué)習(xí)效率的書(shū);它分享了 JavaScript的核心知識(shí)鏈。
這是一本告訴讀者如何進(jìn)階的書(shū);它可以幫助讀者擁有進(jìn)一步學(xué)習(xí)流行前端框架的能力,擁有在前端方向自主學(xué)習(xí)、自主進(jìn)步的知識(shí)基礎(chǔ)與能力。
本書(shū)針對(duì)JavaScript 中的核心技術(shù),結(jié)合前沿開(kāi)發(fā)實(shí)踐,對(duì)JavaScript 的內(nèi)存、函數(shù)、執(zhí)行上下文、閉包、面向?qū)ο?、模塊等重點(diǎn)知識(shí),進(jìn)行系統(tǒng)全面的講解與分析。每一個(gè)知識(shí)點(diǎn)都以實(shí)際應(yīng)用為依托,幫助讀者更加直觀地吸收知識(shí)點(diǎn),為學(xué)習(xí)目前行業(yè)里的流行框架打下堅(jiān)實(shí)基礎(chǔ)。本書(shū)適合JavaScript 初學(xué)者,有一定開(kāi)發(fā)經(jīng)驗(yàn)但是對(duì)于JavaScript 了解不夠的讀者,以及開(kāi)發(fā)經(jīng)驗(yàn)豐富但沒(méi)有形成自己知識(shí)體系的前端從業(yè)者。
陽(yáng)波,先后在盛大星辰科技、軟通動(dòng)力、老虎證券從事Web前端開(kāi)發(fā)的工作,目前個(gè)人創(chuàng)業(yè)中(霏微科技)。
1 三種基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)1
1.1 棧 1
1.2 堆 3
1.3 隊(duì)列 4
2 內(nèi)存空間5
2.1 基礎(chǔ)數(shù)據(jù)類(lèi)型與變量對(duì)象. 5
2.2 引用數(shù)據(jù)類(lèi)型與堆內(nèi)存空間 7
2.3 內(nèi)存空間管理 9
3 執(zhí)行上下文11
3.1 實(shí)例1 11
3.2 實(shí)例2 15
3.3 生命周期 18
4 變量對(duì)象20
4.1 創(chuàng)建過(guò)程 20
4.2 實(shí)例分析 23
4.3 全局上下文的變量對(duì)象 26
5 作用域與作用域鏈27
5.1 作用域 27
5.1.1 全局作用域27
5.1.2 函數(shù)作用域28
5.1.3 模擬塊級(jí)作用域 29
5.2 作用域鏈 31
6 閉包33
6.1 概念 33
6.2 閉包與垃圾回收機(jī)制 38
6.3 閉包與作用域鏈 39
6.4 在Chrome 開(kāi)發(fā)者工具中觀察函數(shù)調(diào)用棧、作用域鏈與閉包 41
6.5 應(yīng)用閉包 49
6.5.1 循環(huán)、setTimeout 與閉包49
6.5.2 單例模式與閉包 50
6.5.3 模塊化與閉包 53
7 this 59
8 函數(shù)與函數(shù)式編程67
8.1 函數(shù) 67
8.2 函數(shù)式編程. 75
8.2.1 函數(shù)是一等公民 77
8.2.2 純函數(shù) 80
8.2.3 高階函數(shù) 85
8.2.4 柯里化 91
8.2.5 代碼組合 101
9 面向?qū)ο?06
9.1 基礎(chǔ)概念 106
9.1.1 對(duì)象的定義106
9.1.2 創(chuàng)建對(duì)象 107
9.1.3 構(gòu)造函數(shù)與原型 108
9.1.4 更簡(jiǎn)單的原型寫(xiě)法114
9.1.5 原型鏈 114
9.1.6 實(shí)例方法、原型方法、靜態(tài)方法117
9.1.7 繼承118
9.1.8 屬性類(lèi)型 122
9.1.9 讀取屬性的特性值127
9.2 jQuery 封裝詳解 127
9.3 封裝一個(gè)拖曳對(duì)象. 134
9.4 封裝一個(gè)選項(xiàng)卡 147
9.5 封裝無(wú)縫滾動(dòng) 153
10 ES6 與模塊化159
10.1 常用語(yǔ)法知識(shí) 160
10.2 模板字符串 167
10.3 解析結(jié)構(gòu) 168
10.4 展開(kāi)運(yùn)算符 171
10.5 Promise 詳解173
10.5.1 異步與同步173
10.5.2 Promise. 175
10.5.3 async/await 185
10.6 事件循環(huán)機(jī)制 189
10.7 對(duì)象與class 197
10.8 模塊化 202
10.8.1 基礎(chǔ)語(yǔ)法 204
10.8.2 實(shí)例209