JavaScript 

JavaScript
编程范型事件驱动函数式指令式
設計者创造者布蘭登·艾克ECMAScript规范的其他关键贡献者
发行时间1995年12月4日​(1995-12-04[1]
穩定版本
ECMAScript 2019[2]
( 2019年6月​(2019-06
預覽版本
ECMAScript 2020
型態系統动态类型鸭子类型
文件扩展名
主要實作產品
V8JavaScriptCoreSpiderMonkeyChakra
啟發語言
AWK[4]CHyperTalk英语HyperTalkJava[5]LuaPerlPythonSchemeSelf
影響語言
ActionScriptAtScript英语AtScriptCoffeeScriptDartJScript .NETLiveScript英语LiveScriptObjective-J英语Objective-JOpa英语Opa_(programming_language)QMLRakuTypeScript
JavaScript
Javascript icon.svg
扩展名.js
互联网媒体类型application/javascript
text/javascript (obsolete)[6]
统一类型标识com.netscape.javascript-source[7]
格式类型脚本语言

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

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

在客户端,JavaScript在传统意义上被实现为一种解释语言,但在最近,它已经可以被即时编译(JIT)执行。随着最新的HTML5CSS3语言标准的推行它还可用于游戏、桌面和移动应用程序的开发和在服务器端网络环境运行,如Node.js

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



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