JavaScript 給急躁的程式設計師(ES2022 版)
請支持這本書:購買捐款
(廣告,請不要封鎖。)

5 JavaScript 常見問題



5.1 JavaScript 有哪些好的參考資源?

請參閱 §6.3「JavaScript 參考資源」

5.2 我如何找出哪些 JavaScript 功能在哪裡受支援?

本書通常會提到某個功能是否屬於 ECMAScript 5(舊版瀏覽器所需)或更新版本。如需更詳細的資訊(包括 ES5 之前的版本),網路上有許多不錯的相容性表格

5.3 我可以在哪裡查詢 JavaScript 計畫有哪些功能?

請參閱下列資源

5.4 為什麼 JavaScript 經常靜默失敗?

JavaScript 經常靜默失敗。我們來看兩個範例。

第一個範例:如果運算子的運算元沒有適當的類型,它們會被適當地轉換。

> '3' * '5'
15

第二個範例:如果算術運算失敗,你會得到一個錯誤值,而不是例外。

> 1 / 0
Infinity

靜默失敗的原因是歷史性的:JavaScript 直到 ECMAScript 3 才有了例外。從那時起,它的設計者就試圖避免靜默失敗。

5.5 為什麼我們不能透過移除怪癖和過時的特色來清理 JavaScript?

這個問題在 §3.7「JavaScript 的演進:不要破壞網路」 中有解答。

5.6 我如何快速嘗試一段 JavaScript 程式碼?

§8.1「嘗試 JavaScript 程式碼」 說明如何執行此動作。