JavaScript
編程語言 / 維基百科,自由的 encyclopedia
JavaScript(通常縮寫為JS)是一門基於原型和頭等函數的多範式進階直譯程式語言[9][10],它支援物件導向程式設計、指令式編程和函數式程式設計。它提供方法來操控文字、陣列、日期以及正則表達式等。不支援I/O,比如網絡、儲存和圖形等,但這些都可以由它的宿主環境提供支援。它由Ecma通過ECMAScript實作語言的標準化[9]。目前,它被世界上的絕大多數網站所使用,也被世界主流瀏覽器(Chrome、Firefox、Safari和Opera)所支援。
Quick Facts 編程範型, 設計者 ...
JavaScript原始碼截圖 | |
編程範型 | 事件驅動、函數式、指令式 |
---|---|
設計者 | 創造者布蘭登·艾克及ECMAScript規範的其他關鍵貢獻者 |
釋出時間 | 1995年12月4日,28年前(1995-12-04)[1] |
目前版本 | |
型態系統 | 動態型別、鴨子型別 |
副檔名 |
|
網站 | www |
主要實作產品 | |
V8、JavaScriptCore、SpiderMonkey、Chakra | |
啟發語言 | |
AWK[5]、C、HyperTalk(英語:HyperTalk)、Java[6]、Lua、Perl、Python、Scheme、Self | |
影響語言 | |
ActionScript、AtScript(英語:AtScript)、CoffeeScript、Dart、JScript .NET、LiveScript(英語:LiveScript)、Objective-J(英語:Objective-J)、Opa(英語:Opa_(programming_language))、QML、Raku、TypeScript | |
|
Close
Quick Facts 副檔名, 網路媒體型式 ...
副檔名 |
.js |
---|---|
網路媒體型式 |
application/javascript text/javascript (obsolete)[7] |
統一類型標識 | com.netscape.javascript-source[8] |
格式類型 | 腳本語言 |
Close
JavaScript與Java在名字和語法上都很相似,但這兩門程式語言從設計之初就有很大不同。JavaScript在語言設計上主要受到了Self(一種原型程式設計語言)和Scheme(一門函數式程式設計語言)的影響[10],在語法結構上它和C語言很相似(如if條件陳述式、switch陳述式、while迴圈和do-while迴圈等)[11]。
對於客戶端來說,JavaScript通常被實作為一門解釋語言,但如今它已經可以被即時編譯(JIT)。隨着HTML5和CSS3語言標準的推行,它還可以用於遊戲、桌面和流動應用程式的開發,以及在伺服器端網絡環境執行(如Node.js)。