手冊與規范
《現代 JavaScript 教程》是開源的現代 JavaScript 從入門到進階的優質教程,它旨在幫助你逐漸掌握 JavaScript 這門語言。但是一旦你已經熟悉了這門語言的基礎知識,你就會需要其他資料。
規范
ECMA-262 規范包含了大部分深入的、詳細的、規范化的關於 JavaScript 的信息。這份規范明確地定義了這門語言。
但正因其規范化,對於新手來說難以理解。所以如果你需要知道關於這門語言細節最權威的信息來源,這份規范就很適合你(去閱讀)。但是它並不適合日常使用。
最新的規范草案在此 https://tc39.es/ecma262/。
想要知道最新最前沿且將要“標准化”的功能,請看這里的提案 https://github.com/tc39/proposals。
當然,如果你正在做瀏覽器相關的開發工作,那么本教程的 第二節 涵蓋了其他規范。
手冊
-
MDN(Mozilla)JavaScript 索引是一本帶有用例和其他信息的手冊。它是一個獲取關於個別語言函數、方法等深入信息的很好的來源。
你可以在 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference 找到這本手冊。
雖然,通常利用互聯網搜索是最好的選擇。只需在查詢時輸入“MDN [關鍵字]”,例如 https://google.com/search?q=MDN+parseInt 搜索
parseInt
函數。 -
MSDN —— 一本微軟的手冊,它包含大量的信息,包括 JavaScript(在里面經常被寫成 JScript)。如果有人需要關於 Internet Explorer 的規范細節,最好去看:http://msdn.microsoft.com/。
我們還可以在使用互聯網搜索時使用如 “RegExp MSDN” 或 “RegExp MSDN jscript” 這樣的詞條。
兼容性表
JavaScript 還是一門還在發展中的語言,經常會添加一些新的功能。
如果想要獲得一些關於瀏覽器和其他引擎的兼容性信息,請看:
- http://caniuse.com —— 每個功能都列有一個支持信息表格,例如想看哪個引擎支持現代加密(cryptography)函數:http://caniuse.com/#feat=cryptography。
- https://kangax.github.io/compat-table —— 一份列有語言功能以及引擎是否支持這些功能的表格。
所有這些資源在實際開發中都有用武之地,因為他們包含了語言細節以及它們被支持的程度等非常有價值的信息。
為了不要讓你在真正需要深入了解特定功能的時候捉襟見肘,請記住它們(或者這一頁)。
現代 JavaScript 教程:開源的現代 JavaScript 從入門到進階的優質教程。
在線免費閱讀:https://zh.javascript.info/
掃描下方二維碼,關注微信公眾號「技術漫談」,訂閱更多精彩內容。