JavaScript技術(shù)手冊(cè)
鏈接:https://pan.baidu.com/s/14SO2gjZUDh0rhrkI-J0rgA?pwd=wkam?
提取碼:wkam

內(nèi)容涵蓋SE6到SE11,不僅介紹了JavaScript的基礎(chǔ)語法、對(duì)象、構(gòu)造函數(shù)、原型與類等基本內(nèi)容,還深入介紹了異步設(shè)計(jì)、錯(cuò)誤處理、meta programming等高級(jí)內(nèi)容。
? 除名稱空間、模塊管理介紹外,還運(yùn)用標(biāo)準(zhǔn)模塊語法,將DOM操作、事件處理、樣式設(shè)定、XMLHttpRequest操作等細(xì)節(jié),逐一封裝成為可用的模塊。
? 探討XMLHttpRequest、Fetch、Server-Sent Event與WebSocket等標(biāo)準(zhǔn)網(wǎng)絡(luò)通信方案;討論Web Storage、Indexed Database等瀏覽器存儲(chǔ)方案。
? 介紹如何使用除錯(cuò)器、瀏覽器開發(fā)人員工具,以檢視程序代碼的錯(cuò)誤、網(wǎng)絡(luò)通信及瀏覽器存儲(chǔ)方案的相關(guān)細(xì)節(jié)。
? 已提供范例的相關(guān)Lab檔案,讀者通過實(shí)操更能掌握練習(xí)重點(diǎn)。
內(nèi)容簡介
JavaScript是一種網(wǎng)絡(luò)腳本語言,被廣泛用于Web應(yīng)用開發(fā),常用來為網(wǎng)頁添加各式各樣的動(dòng)態(tài)功能,為用戶提供更流暢美觀的瀏覽效果。JavaScript腳本通常是通過嵌入在HTML中來實(shí)現(xiàn)自身功能的。
《JavaScript技術(shù)手冊(cè)》內(nèi)容涵蓋ES6到ES11,不僅介紹了JavaScript的基礎(chǔ)語法、對(duì)象、構(gòu)造函數(shù)、原型與類等基本內(nèi)容,還深入介紹了異步設(shè)計(jì)、錯(cuò)誤處理、meta programming等高級(jí)內(nèi)容。此外,還運(yùn)用標(biāo)準(zhǔn)模塊語法將DOM操作、事件處理、樣式設(shè)定、XMLHttpRequest操作等細(xì)節(jié),逐一封裝成為可用的模塊。
《JavaScript技術(shù)手冊(cè)》對(duì)于初學(xué)者來說,只要了解Windows基本操作,無須有任何程序語言基礎(chǔ),便可以扎扎實(shí)實(shí)地學(xué)習(xí)JavaScript。對(duì)于有一定JavaScript開發(fā)經(jīng)驗(yàn)、正在或準(zhǔn)備從事JavaScript開發(fā)的人來說,通過該書的高級(jí)內(nèi)容,能夠掌握J(rèn)avaScript的技術(shù)精髓,進(jìn)而應(yīng)用于實(shí)踐工作中。
作者簡介
林信良(網(wǎng)名:良葛格),畢業(yè)于臺(tái)灣大學(xué)電機(jī)工程學(xué)系,目前為自由工作者,擅長技術(shù)寫作、翻譯與教育訓(xùn)練。喜歡研究程序語言、框架、社群,從中學(xué)習(xí)設(shè)計(jì)、典范及文化,并利用閑暇之余記錄所學(xué)技術(shù),涵蓋C/C++、Java、Python、JavaScript、Haskell、OpenSCAD、WebAssembly等領(lǐng)域。目前出版的著作有《JSP& Servlet學(xué)習(xí)筆記(第3版)》《JSP & Servlet學(xué)習(xí)筆記(第2版)》《Java JDK 8學(xué)習(xí)筆記》《Java JDK 9學(xué)習(xí)筆記》《Spring技術(shù)手冊(cè)》,譯作有《Ajax實(shí)戰(zhàn)手冊(cè)》《iQuery實(shí)戰(zhàn)手冊(cè)(第2版)》。
第1章 JavaScript技術(shù)概述
1.1 認(rèn)識(shí)JaVaScript
1.1.1 JavaScript的發(fā)展
1.1.2 認(rèn)識(shí)TC39提案
1.1.3 使用哪個(gè)版本
1.2 準(zhǔn)備JavaScript環(huán)境
1.2.1 JavaScript引擎
1.2.2 下載、安裝Nodejs
1.3 重點(diǎn)復(fù)習(xí)
第2章 類型、變量與運(yùn)算符
2.1 從Hello World開始
2.1.1 使用REPL
2.1.2 撰寫JavaScript原始碼
2.1.3 哈啰!世界!
2.2 內(nèi)建類型
2.2.1 基本類型
2.2.2 復(fù)合類型
2.2.3 數(shù)組與類數(shù)組
2.3 變量與運(yùn)算符
2.3.1 變量
2.3.2 嚴(yán)格模式
2.3.3 加減乘除運(yùn)算
2.3.4 比較運(yùn)算
2.3.5 邏輯運(yùn)算
2.3.6 位運(yùn)算
2.3.7 條件、指定、遞增/遞減
2.4 重點(diǎn)復(fù)習(xí)
第3章 流程語法與函數(shù)
3.1 使用除錯(cuò)器
3.1.1 使用Visual Studio Code
3.1.2 使用調(diào)試程序
3.2 流程語法
3.2.1 if分支判斷
3.2.2 變量與區(qū)塊
3.2.3 switch比對(duì)
3.2.4 for循環(huán)
3.2.5 while循環(huán)
3.2.6 break、continue
3.3 函數(shù)入門
3.3.1 聲明函數(shù)
3.3.2 參數(shù)與自變量
3.3.3 一級(jí)函數(shù)的運(yùn)用
3.3.4 函數(shù)字面量與箭號(hào)函數(shù)
3.3.5 Closure
3.3.6 產(chǎn)生器函數(shù)
3.3.7 模板字符串與標(biāo)記模板
3.4 重點(diǎn)復(fù)習(xí)
3.5 課后練習(xí)
第4章 使用對(duì)象
4.1 特性與方法
4.1.1 特性與undefined
4.1.2 函數(shù)與this
4.1.3 對(duì)象字面量增強(qiáng)
4.1.4 解構(gòu)、余集、打散
4.2 對(duì)象協(xié)議
4.2.1 valueof()與toString()
4.2.2 符號(hào)
4.2.3 運(yùn)用標(biāo)準(zhǔn)符號(hào)
4.3 重點(diǎn)復(fù)習(xí)
4.4 課后練習(xí)
第5章 構(gòu)造函數(shù)、原型與類
5.1 構(gòu)造函數(shù)
5.1.1 封裝對(duì)象建構(gòu)流程
5.1.2 私有性模擬
5.1.3 特性描述器
5.1.4 擴(kuò)充、彌封、凍結(jié)
5.2 原型對(duì)象
5.2.1 構(gòu)造函數(shù)與prototype
5.2.2 ____proto____與Object.ereate()
5.2.3 原型鏈
5.2.4 基于原型的繼承
5.2.5 重新定義方法
5.3 類語法
5.3.1 定義類
5.3.2 定義方法
5.3.3 實(shí)現(xiàn)繼承
5.3.4 super與extends
5.4 重點(diǎn)復(fù)習(xí)
5.5 課后練習(xí)
第6章 異步設(shè)計(jì)
6.1 初識(shí)異步
6.1.1 使用setTimeout()
6.1.2 同步
6.1.3 異步與回調(diào)
6.2 PromiSe
6.2.1 Promise實(shí)例
6.2.2 銜接Promise
6.2.3 Promise與產(chǎn)生器
6.3 async、await
6.3.1 async函數(shù)
6.3.2 await與Promise
6.3.3 for-await-of與異步產(chǎn)生器函數(shù)
……
第7章 錯(cuò)誤處理
第8章 常用標(biāo)準(zhǔn)API
第9章 meta-programmIng
第10章 進(jìn)入瀏覽器
第11章 DOM、事件與樣式
第12章 網(wǎng)絡(luò)通信方案
第13章 瀏覽器保存方案
附錄A HTTP簡介
查看全部↓
前言/序言
接觸JavaScript,就是在接觸變化,這個(gè)生態(tài)圈在迅速地演化著,當(dāng)前某個(gè)技術(shù)還未紅多久,往往就成了昨日黃花,好不容易摸熟了某個(gè)方案,另一個(gè)方案就出現(xiàn)并有加以取代之勢,今天對(duì)的概念明天可能就變成錯(cuò)的做法。
其實(shí)并非JavaScript如此,對(duì)于“熱狗與狗”笑話的另一主角Java來說,當(dāng)年生態(tài)圈中百花齊放的年代,差不多也是這個(gè)狀況——無數(shù)的鏈接庫與框架、一大堆開發(fā)工具。在生態(tài)圈的發(fā)展上過程中,“熱狗與狗”這對(duì)好兄弟在某些程度上極為相似。
這么多的鏈接庫、如此多的框架、一大堆的工具、各式各樣的概念,學(xué)得完嗎?學(xué)不完!會(huì)怕跟不上嗎?對(duì)自我有期望的開發(fā)者,應(yīng)該或多或少都有過這個(gè)疑問。對(duì)我來說,說不怕是假的,我也會(huì)怕!
怕跟不上技術(shù)的心理狀態(tài)是個(gè)動(dòng)力,提醒自己,世界在進(jìn)步,自己別停下腳步。然而,并非就要緊跟著演化速度前進(jìn),畢竟這是由全球的開發(fā)者共同推進(jìn)的,孤身一人怎么跟得上呢?
“別停下腳步就夠了”這是我的做法,走得快或慢要看不同時(shí)間點(diǎn)的狀況,只要不停下腳步,就會(huì)有屬于自己的能力積累。在未來某天回顧過往,就算未曾追逐過那些曾經(jīng)的當(dāng)紅技術(shù),也能一笑置之。