JavaScript

JavaScript (JS) 是一種輕量級的解釋型(或即時編譯型)程式語言,具有頭等函式。雖然它最廣為人知的是作為網頁的指令碼語言,但許多非瀏覽器環境也使用它,例如 Node.jsApache CouchDBAdobe Acrobat。JavaScript 是一種基於原型的垃圾回收的動態語言,支援多種程式設計正規化,如命令式、函式式和麵向物件。

JavaScript 的動態能力包括執行時物件構造、可變引數列表、函式變數、動態指令碼建立(透過 eval)、物件內省(透過 for...inObject 工具)以及原始碼恢復(JavaScript 函式儲存其原始碼文字,可透過 toString() 檢索)。

本節專門討論 JavaScript 語言本身,而不是特定於網頁或其他宿主環境的部分。有關特定於網頁的 API 的資訊,請參閱 Web APIDOM

JavaScript 的標準是 ECMAScript 語言規範 (ECMA-262) 和 ECMAScript 國際化 API 規範 (ECMA-402)。一旦有瀏覽器實現某個功能,我們就會嘗試記錄它。這意味著,在某些 新的 ECMAScript 功能提案 已在瀏覽器中實現的情況下,MDN 文章中的文件和示例可能會使用這些新功能。大多數情況下,這發生在第 3 階段和第 4 階段之間,通常在規範正式釋出之前。

請勿將 JavaScript 與 Java 程式語言混淆——JavaScript 不是“解釋型 Java”。 “Java”和“JavaScript”都是 Oracle 在美國和其他國家/地區的商標或註冊商標。然而,這兩種程式語言在語法、語義和用途上都大相徑庭。

JavaScript 核心語言功能(大部分是純 ECMAScript)的文件包括以下內容:

有關 JavaScript 規範和相關技術的更多資訊,請參閱 JavaScript 技術概述

新手教程

我們的學習網頁開發核心模組包含涵蓋 JavaScript 基礎知識的現代、最新的教程。

你的第一個網站:新增互動性

本文簡要介紹了 JavaScript 是什麼以及如何使用它,旨在面向完全不熟悉網頁開發的人。

使用 JavaScript 進行動態指令碼編寫

本模組重點介紹核心 JavaScript 語言的要點,以及一些重要的相關主題——學習這些主題將為你打下堅實的基礎。

JavaScript 框架和庫

JavaScript 框架是現代前端網頁開發的重要組成部分,為開發人員提供了久經考驗的工具,用於構建可擴充套件的互動式網頁應用程式。許多現代公司將框架作為其工具的標準部分,因此許多前端開發工作現在都需要框架經驗。這組文章提供了一個舒適的起點,可幫助你開始學習框架。

JavaScript 指南

基本語言指南

JavaScript 指南

一份更詳細的 JavaScript 語言指南,面向那些在 JavaScript 或其他語言方面具有程式設計經驗的人。

中級

高階 JavaScript 物件

如果你想深入瞭解該語言並編寫更高效的程式碼,那麼理解 JavaScript 的面向物件特性非常重要,因此我們提供了此模組來幫助你。

非同步 JavaScript

在本模組中,我們將探討非同步 JavaScript,它為何重要,以及如何有效地使用它來處理潛在的阻塞操作,例如從伺服器獲取資源。

客戶端 Web API

探討 API 是什麼,以及如何使用你在開發工作中經常遇到的一些最常見的 API。

JavaScript 語言概述

為那些從其他程式語言轉過來的開發者提供 JavaScript 基本語法和語義的概述,以便他們快速上手。

JavaScript 資料結構

JavaScript 中可用資料結構的概述。

相等性比較和同值

JavaScript 提供了三種不同的值比較操作:使用 === 的嚴格相等,使用 == 的寬鬆相等,以及 Object.is() 方法。

屬性的可列舉性和所有權

逐一訪問一組物件屬性的不同方法如何處理屬性的可列舉性和所有權。

閉包

閉包是函式與該函式宣告時所處的詞法環境的組合。

高階

繼承和原型鏈

解釋被廣泛誤解和低估的基於原型的繼承。

記憶體管理

JavaScript 中的記憶體生命週期和垃圾回收。

參考

瀏覽完整的 JavaScript 參考文件。

標準物件

瞭解標準內建物件:ArrayBooleanErrorFunctionJSONMathNumberObjectRegExpStringMapSetWeakMapWeakSet 等。

表示式和運算子

瞭解 JavaScript 運算子 instanceoftypeofnewthis 的行為,以及運算子優先順序等。

語句和宣告

瞭解 do-whilefor-infor-oftry-catchletvarconstif-elseswitch 以及更多 JavaScript 語句和關鍵字的工作原理。

函式

瞭解如何使用 JavaScript 的函式來開發你的應用程式。

JavaScript 類是進行面向物件程式設計最合適的方式。