此文件需要技術審查。看看您能幫什麼忙。
JavaScript(簡稱 JS) 是具有頭等函數(first-class function)的輕量級、直譯式程式語言。它因為用作網頁的腳本語言而大為知名,但也用於許多非瀏覽器的環境,像是 node.js、Apache CouchDB。JS 是一個原型程式設計的、多典範的動態腳本語言,支援物件導向、指令式以及宣告式(例如函數式編程)風格。 閱讀關於 JavaScript 以取得更多資訊。
這一系列專注於 JavaScript 本身,不偏向網頁或其他環境。要得到特定方向的 APIs 資訊請看 Web APIs 和 DOM。
JavaScript 標準是 ECMAScript。自 2012 年起,所有瀏覽器全面支援 ECMAScript 5.1。較老舊的瀏覽器最少會支援 ECMAScript 3。第六版的標準於2015年6月17日發布,該版本名為 ECMAScript 2015,但通常都被稱作 ECMAScript 6 或是 ES 6。由於 ECMAScript 標準是每年發布。這個文件用於最新的草稿版本,就是現在的 ECMAScript 2017。
別搞混了 JavaScript 和 JAVA。雖然 JavaScript 和 JAVA 都是屬於美國和其他國家 Oracle 公司的商標,但兩個語言有著非常不同的語法、語意和用法。
教學
學習編寫 JavaScript 透過指南和教學。
介紹
- JavaScript 教學
- 如果你是剛開始學 JavaScript,這個教學會帶你看看這個語言。
- JavaScript 技術簡介
- 介紹瀏覽器的 JavaScript。
- 介紹物件導向 JavaScript
- 介紹 JavaScript 物件導向的概念。
入門
- 重新介紹 JavaScript
- 為了那些以為他們懂 JavaScript 的人寫的簡介。
- JavaScript 資料結構
- 簡介在 JavaScript 可用的資料結構。
- 比較
- JavaScript 提供三種不同的比較方式:完全相等用
===,相等用==,以及Object.is()方法。(完全相等包含資料型態的相等)
進階
- 繼承與原型鍊
- 對於原型繼承的常見的迷思和誤解。
- 嚴謹模式
- 嚴謹模式禁止你使用未初始化的變數。這是源自於 ECMAScript 5 的限制,用於加快運行和簡化偵錯。
- JavaScript 類型陣列
- JavaScript 類型陣列提供一個存取二進制數據的機制。
- 記憶體管理
- JavaScript 的記憶體生命週期和垃圾回收機制。
- 併行模組和事件循環
- JavaScript 具有基於「事件循環」的併行模組。
參考
瀏覽完整的 JavaScript 參考文件。
- 標準物件
- 瞭解內建物件:
Array、Boolean、Date、Error、Function、JSON、Math、Number、Object、RegExp、String、Map、Set、WeakMap、WeakSet等等。 - 表達式和運算子
- 瞭解更多 JavaScript 運算子的行為:
instanceof、typeof、new、this、運算子優先序等等。 - 敘述和宣告
- 瞭解
do-while、for-in、for-of、try-catch、let、var、const、if-else、switch和其他 JavaScript 敘述和關鍵字的運作方式。 - 函式
- 瞭解如何運用函式來開發你的應用程式。
工具與資源
有用的工具和資源幫助你更好的撰寫 JavaScript。
- Firefox 開發工具
- Scratchpad、Web Console、JavaScript Profiler、Debugger 等等。.
- Firebug
- 編輯、偵錯和在任何網頁及時監視 CSS、HTML和 JavaScript。
- JavaScript 腳本模式
- JavaScript 腳本模式讓你更快的測試片段的 JavaScript。
- TogetherJS
- 合作更簡單。
- Stack Overflow
- Stack Overflow 上有關 JavaScript 的問題。
- JavaScript 版本和發行備註
- 瀏覽 JavaScript 的功能歷史和兼容狀態。
- JSFiddle
- 編輯 JavaScript、CSS、HTML 並取得及時結果。可以使用外部資源和與在線上與你的夥伴協作。
Join the JavaScript community
- IRC: #js (learn more)
- ES discuss: esdiscuss.org
- SpiderMonkey: Project page
- Twitter: @SpiderMonkeyJS
文件標籤與貢獻者
標籤:
此頁面的貢獻者:
pa-da,
iigmir,
thomasaria,
jackblackevo,
mai7855,
Shiyou,
wildsky,
teoli,
steely.wing,
ethertank,
sycheng,
sailplaneTW,
linhomeyeu,
happysadman,
Mgjbot,
BobChao,
Kourge
最近更新:
pa-da,

