盼了九年的《JavaScript 權威指南(第7版)》犀牛書終於出版,一塊兒來先睹爲快!

image

犀牛書第7版(JavaScript: The Definitive Guide, 7th Edition)已經在3個月前(2020年5月)出版上市。前端

第6版是2011年出版的,距今已經9年,大約從那時起,前端崗開始成爲一個獨立的崗位。正則表達式

第7版中增長了 ES6 語法、新的 Web API、Node、流行工具庫如 Babel 等內容,使人期待。目前這本書尚未在國內出版,那咱們就先經過英文版目錄望梅止渴吧。npm

1). Introduction to JavaScript
第1章,概述。編程

2). Lexical Structure
第2章,詞法結構,與第6版基本相同。
把對 unicode 轉義的內容擴充爲一個獨立小節。數組

3). Types, Values, and Variables
第3章,類型、值和變量,與第6版基本相同。
增長了 Symbol 數據類型。瀏覽器

4). Expressions and Operators
第4章,表達式和運算符,與第6版基本相同。
增長了雙引號(??)和 await 運算符。服務器

5). Statements
第5章,語句,與第6版基本相同。
增長了 yield, const, let, import, export 的內容。異步

6). Objects
第6章,對象,與第6版基本相同。
增長了擴展運算符(...)的內容。async

7). Arrays
第7章,數組,與第6版基本相同。
增長了 Array.from()、flat()、flatMap()、copyWithin() 的內容。ide

8). Fucntions
第8章,函數,與第6版基本相同。
增長了箭頭函數、參數缺省值、rest 參數的內容。

9). Classes
第9章,類,第6版的「第9章-類和模塊」被拆成了2章分別講解。
增長了 class 關鍵字及相關的內容。

10). Modules
第10章,模塊。
在第6版時尚未內建的模塊語法,因此在第6版第9章用一個小節講到了模塊。第7版進行了大幅擴充,分別講解了 Node 下的模塊和 ES6 的模塊。

11). The JavaScript Standard Library
第11章,JavaScript 標準庫,這一章是全新的。
前面10章講解的是 JavaScript 語言核心,這一章講解語言集成的庫和 API。內容包括 Set、Map、ArrayBuffer、正則匹配、日期時間類、Error 類、JSON 類、國際化 API、console API、URL API、計時器。
第6版「第10章-正則表達式的模式匹配」的內容成爲了本章的一個小節。

12). Iterators and Generators
第12章,迭代器和生成器,這一章是全新的。

13). Asynchronous JavaScript
第13章,異步 JavaScript,這一章是全新的。
內容包括 callback 模式、Promise、async 和 await 等內容。

14). Metaprogramming
第14章,元編程,這一章是全新的。
內容包括 Proxy、Reflect 對象。

15). JavaScript in Web Browsers
第15章,Web 瀏覽器中的 JavaScript。
這多是全書最長的一章,它涵蓋了第6版幾乎整個「第二部分-客戶端 JavaScript」的所有內容,包括第6版的「第13章-Web瀏覽器中的JavaScript」、「第14章-Window對象」、「第15章-腳本化文檔」、「第16章-腳本化CSS」、「第17章-事件處理」、「第18章-腳本化 HTTP」、「第20章-客戶端存儲」、「第21章-多媒體與圖形編程」、「第22章 HTML5 API」。
除了這些,還增長了 Web 組件、Worker 的內容,最後還有一個在頁面上繪製曼德博集合的實例。

16). Server-Side JavaScript with Node
第16章,基於 Node 的服務端 JavaScript,第6版的「第12章-服務器端JavaSript」中有一節講到 Node,第7版擴充爲一章。

17). JavaScript Tools and Extensions
第17章,JavaScript 工具和擴展,這一章是全新的。
講解一些工程化工具,如 ESLint、Jest、npm、Babel、Flow。

整體上,第7版全書的結構是:

  1. 前8章講 JavaScript 的傳統核心部分,與第6版基本相同。
  2. 第9章至第14章講 ES6 新語法。
  3. 第15章至17章講 JavaScript 主要的應用場景:瀏覽器和基於 Node 的服務端開發,最後涉及 JavaScript 生態和工程化,介紹了一些重要的流行類庫。

第6版全書總體分紅二部分,第一部分是語言核心,第二部分是瀏覽器內開發,可是第7版把全部與瀏覽器相關的若干章節合併爲一章,全書更注重 JavaScript 語言自己。

第6版中過期的內容都被刪除了,好比 EX四、Rhino、JSONP、XMLHttpRequest、關於 IE 兼容性的討論。

第6版足足300頁的語言參考和客戶端參考在第7版中被刪除掉了。通過最近 10 年的發展,JavaScript、HTML、DOM、Web API 都變得比之前要豐富多了,不可能在一本書中再把這些參考全面列出來了,若是須要參考的話,能夠到 MDN 上去看。

最後,盼望中文版或影印版儘快出版,讓咱們可以在臨睡前手捧經典讀上一段,在不知不覺中進入甜甜的夢鄉……

相關文章
相關標籤/搜索