JavaScript 

JavaScript
JavaScript源代码截图
编程范型事件驱动函数式指令式
設計者创造者布蘭登·艾克ECMAScript规范的其他关键贡献者
发行时间1995年12月4日​(1995-12-04[1]
当前版本
  • ECMAScript 2023 (2023年6月;穩定版本)[2]
  • ECMAScript 2025 (2024年2月28日;預發佈版本)[3]
編輯維基數據鏈接
型態系統动态类型鸭子类型
文件扩展名
  • .js
  • .cjs
  • .mjs[4]
網站www.ecma-international.org/publications-and-standards/standards/ecma-262/ 編輯維基數據鏈接
主要實作產品
V8JavaScriptCoreSpiderMonkeyChakra
啟發語言
AWK[5]CHyperTalk英语HyperTalkJava[6]LuaPerlPythonSchemeSelf
影響語言
ActionScriptAtScript英语AtScriptCoffeeScriptDartJScript .NETLiveScript英语LiveScriptObjective-J英语Objective-JOpa英语Opa_(programming_language)QMLRakuTypeScript
JavaScript
扩展名
.js
互联网媒体类型
application/javascript
text/javascript (obsolete)[7]
统一类型标识com.netscape.javascript-source[8]
格式类型脚本语言

JavaScript(通常缩写为JS)是一门基于原型头等函数的多范式高级解释型编程语言[9][10],它支持面向对象程式設計、指令式编程函数式编程。它提供方法来操控文本、数组、日期以及正则表达式等。不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。它由Ecma通过ECMAScript实现语言的标准化[9]。目前,它被世界上的绝大多数网站所使用,也被世界主流浏览器ChromeFirefoxSafariOpera)所支持。

JavaScript与Java在名字和语法上都很相似,但这两门编程语言从设计之初就有很大不同。JavaScript在语言设计上主要受到了Self(一种基于原型的编程语言)和Scheme(一门函数式编程语言)的影响[10],在语法结构上它和C语言很相似(如if条件语句、switch语句、while循环和do-while循环等)[11]

对于客户端来说,JavaScript通常被实现为一门解释语言,但如今它已经可以被即时编译(JIT)。随着HTML5CSS3语言标准的推行,它还可以用于游戏、桌面和移动应用程序的开发,以及在服务器端网络环境运行(如Node.js)。

  1. ^ Press release announcing JavaScript, "Netscape and Sun announce JavaScript", PR Newswire, December 4, 1995
  2. ^ ECMAScript® 2023 Language Specification. 2023年6月 [2024年3月2日]. 
  3. ^ ECMAScript® 2025 Language Specification. 2024年2月28日 [2024年3月2日]. 
  4. ^ nodejs/node-eps. GitHub. [2018-07-05]. (原始内容存档于2020-08-29). 
  5. ^ Brendan Eich: An Introduction to JavaScript, JSConf 2010: 22m. [November 25, 2019]. (原始内容存档于2020-08-29). 
  6. ^ "Coders at Work: Reflections on the Craft of Programming". [December 25, 2018]. (原始内容存档于2020-09-23). 
  7. ^ RFC 4329. [2012-03-02]. (原始内容存档于2014-03-16). 
  8. ^ System-Declared Uniform Type Identifiers. Mac OS X Reference Library. Apple Inc. [2010-03-05]. (原始内容存档于2018-12-25). 
  9. ^ 9.0 9.1 David, Flanagan. JavaScript: The Definitive Guide 6th. O'Reilly & Associates. 2011. ISBN 978-0-596-80552-4. 
  10. ^ 10.0 10.1 ECMAScript Language Overview (PDF): 4. 2007-10-23 [2009-05-03]. (原始内容 (PDF)存档于2009-03-26). 
  11. ^ JavaScript: The World's Most Misunderstood Programming Language. www.crockford.com. [2016-08-17]. (原始内容存档于2020-12-07). 



取材自維基百科 - 中文時事百科