ECMAScript

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(版本)
(版本)
 
(未显示1个用户的14个中间版本)
第2行: 第2行:
  
 
ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会)通过ECMA-262标准化的脚本程序设计语言。ECMAScript是脚本的规范和标准,[[JavaScript]]、[[ActionScript]]、[[JScript]]是ECMA-262标准最流行的实现和扩展。目前主流厂商都支持 ECMA-262 第三版,基本上只有ActionScript 3支持ECMA-262 第四版的扩展提议草案。ECMA-262 第五版也已推出,已有浏览器厂商跟进。第六版和 JavaScript 2.0 正在开发中。
 
ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会)通过ECMA-262标准化的脚本程序设计语言。ECMAScript是脚本的规范和标准,[[JavaScript]]、[[ActionScript]]、[[JScript]]是ECMA-262标准最流行的实现和扩展。目前主流厂商都支持 ECMA-262 第三版,基本上只有ActionScript 3支持ECMA-262 第四版的扩展提议草案。ECMA-262 第五版也已推出,已有浏览器厂商跟进。第六版和 JavaScript 2.0 正在开发中。
 +
 +
==新闻==
 +
*[https://ecma-international.org/news/ECMA-262%2020th%20birthday.htm ECMA-262: The ECMAScript (JavaScript) - the most popular web scripting standard - is celebrating its 20th birthday] (18 September 2017)
 +
 +
==简介==
 +
ECMAScript定义了5种简单数据类型:Undefined、Null、Boolean、Number、String 和1种复杂类型:Object,ECMAScript不支持任何创建自定义类型的机制。
  
 
==版本==
 
==版本==
*6 Harmony:ECMAScript6:未来的JS模块化,ECMAScript 6标准从[[CoffeeScript]]那里借鉴了很多。
+
[https://github.com/kangax/compat-table ECMAScript 5/6/7 compatibility tables]
 +
 
 +
[https://github.com/tc39/ecma262 GitHub上ECMAScript当前的所有提案]
 +
 
 +
*[https://tc39.github.io/ecma262/ ECMAScript® 2017 Language Specification (ES7)]
 +
*[http://www.ecma-international.org/ecma-262/7.0/ ECMAScript® 2016 Language Specification (ES6)] Harmony:ECMAScript6:未来的JS模块化,ECMAScript 6标准从[[CoffeeScript]]那里借鉴了很多。
 +
 
 
ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准,正处在快速开发之中,大部分已经完成了,预计将在2015年6月正式发布。Mozilla公司将在这个标准的基础上,推出JavaScript 2.0。
 
ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准,正处在快速开发之中,大部分已经完成了,预计将在2015年6月正式发布。Mozilla公司将在这个标准的基础上,推出JavaScript 2.0。
  
ES6的目标,是使得JavaScript语言可以用来编写大型的复杂的应用程序,成为企业级开发语言。
+
ES6的目标,是使得JavaScript语言可以用来编写大型的复杂的应用程序,成为企业级开发语言。[https://github.com/lukehoban/es6features ECMAScript 6 Features]
 +
 
 +
ES6引入了let变量声明和const常量声明、模版字符串、箭头函数、类、迭代器、生成器、模块和Promise等新特性。
  
 
更多细节请阅读[http://es6.ruanyifeng.com/ 《ECMAScript 6 入门》]
 
更多细节请阅读[http://es6.ruanyifeng.com/ 《ECMAScript 6 入门》]
*5
+
 
*4
+
查看Node.js所有已经实现的ES6特性
*3
+
node --v8-options | grep harmony
*2
+
此外,安装[http://ruanyf.github.io/es-checker ES-Checker模块],用来检查各种运行环境对ES6的支持情况。
*1
+
$ npm install -g es-checker
 +
$ es-checker
 +
 
 +
*[http://www.ecma-international.org/ecma-262/6.0/index.html ECMAScript® 2015 Language Specification (ES5)]
 +
*ES4
 +
*ES3
 +
*ES2
 +
*ES1
  
 
==引擎==
 
==引擎==
[[文件:the-world-of-ecmascript.png|right|thumb|ECMAScript世界]]
 
 
*[[SpiderMonkey]]
 
*[[SpiderMonkey]]
 
*[[V8]]
 
*[[V8]]
第23行: 第43行:
 
*[[Rhino]]
 
*[[Rhino]]
 
[http://en.wikipedia.org/wiki/List_of_ECMAScript_engines List of ECMAScript engines]
 
[http://en.wikipedia.org/wiki/List_of_ECMAScript_engines List of ECMAScript engines]
 +
 +
==文档==
 +
*[http://docs.huihoo.com/javascript/JavaScript-2.0-Evolving-a-Language-for-Evolving-Systems.pdf JavaScript 2.0:Evolving a Language for Evolving Systems]
  
 
==图书==
 
==图书==
 
*[http://es6.ruanyifeng.com/ 《ECMAScript 6入门》]
 
*[http://es6.ruanyifeng.com/ 《ECMAScript 6入门》]
 +
 +
==图集==
 +
<gallery>
 +
image:ECMAScript-Object-Prototype-Relationships.png|对象原型
 +
image:the-world-of-ecmascript.png|ECMAScript世界
 +
image:ECMAScript-2016-by-alinode.png|图说ECMAScript新标准
 +
</gallery>
  
 
==链接==
 
==链接==
 
*http://www.ecmascript.org
 
*http://www.ecmascript.org
 +
*[https://github.com/addyosmani/es6-tools Awesome ECMAScript 6 Tools] [[image:awesome.png]]
 
*[http://kangax.github.com/es5-compat-table/ ECMAScript 5 compatibility table]
 
*[http://kangax.github.com/es5-compat-table/ ECMAScript 5 compatibility table]
 
*[http://ejohn.org/blog/the-world-of-ecmascript/ The World of ECMAScript]
 
*[http://ejohn.org/blog/the-world-of-ecmascript/ The World of ECMAScript]

2018年10月16日 (二) 02:23的最后版本

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 ECMAScript Thanks, Wikipedia.

ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会)通过ECMA-262标准化的脚本程序设计语言。ECMAScript是脚本的规范和标准,JavaScriptActionScriptJScript是ECMA-262标准最流行的实现和扩展。目前主流厂商都支持 ECMA-262 第三版,基本上只有ActionScript 3支持ECMA-262 第四版的扩展提议草案。ECMA-262 第五版也已推出,已有浏览器厂商跟进。第六版和 JavaScript 2.0 正在开发中。

目录

[编辑] 新闻

[编辑] 简介

ECMAScript定义了5种简单数据类型:Undefined、Null、Boolean、Number、String 和1种复杂类型:Object,ECMAScript不支持任何创建自定义类型的机制。

[编辑] 版本

ECMAScript 5/6/7 compatibility tables

GitHub上ECMAScript当前的所有提案

ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准,正处在快速开发之中,大部分已经完成了,预计将在2015年6月正式发布。Mozilla公司将在这个标准的基础上,推出JavaScript 2.0。

ES6的目标,是使得JavaScript语言可以用来编写大型的复杂的应用程序,成为企业级开发语言。ECMAScript 6 Features

ES6引入了let变量声明和const常量声明、模版字符串、箭头函数、类、迭代器、生成器、模块和Promise等新特性。

更多细节请阅读《ECMAScript 6 入门》

查看Node.js所有已经实现的ES6特性

node --v8-options | grep harmony 

此外,安装ES-Checker模块,用来检查各种运行环境对ES6的支持情况。

$ npm install -g es-checker
$ es-checker

[编辑] 引擎

List of ECMAScript engines

[编辑] 文档

[编辑] 图书

[编辑] 图集

[编辑] 链接

Comment-32x32.png

<discussion>characters_max=300</discussion>

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱