欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
ECMAScript
小 (→版本) |
小 (→版本) |
||
(未显示1个用户的11个中间版本) | |||
第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不支持任何创建自定义类型的机制。 | ||
==版本== | ==版本== | ||
[https://github.com/kangax/compat-table ECMAScript 5/6/7 compatibility tables] | [https://github.com/kangax/compat-table ECMAScript 5/6/7 compatibility tables] | ||
− | *ES7 | + | |
− | *ES6 Harmony:ECMAScript6:未来的JS模块化,ECMAScript 6标准从[[CoffeeScript]]那里借鉴了很多。 | + | [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 入门》] | ||
第15行: | 第27行: | ||
查看Node.js所有已经实现的ES6特性 | 查看Node.js所有已经实现的ES6特性 | ||
node --v8-options | grep harmony | node --v8-options | grep harmony | ||
− | *ES5 | + | 此外,安装[http://ruanyf.github.io/es-checker ES-Checker模块],用来检查各种运行环境对ES6的支持情况。 |
+ | $ npm install -g es-checker | ||
+ | $ es-checker | ||
+ | |||
+ | *[http://www.ecma-international.org/ecma-262/6.0/index.html ECMAScript® 2015 Language Specification (ES5)] | ||
*ES4 | *ES4 | ||
*ES3 | *ES3 | ||
第27行: | 第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] | ||
==图书== | ==图书== | ||
第33行: | 第52行: | ||
==图集== | ==图集== | ||
<gallery> | <gallery> | ||
+ | image:ECMAScript-Object-Prototype-Relationships.png|对象原型 | ||
image:the-world-of-ecmascript.png|ECMAScript世界 | image:the-world-of-ecmascript.png|ECMAScript世界 | ||
image:ECMAScript-2016-by-alinode.png|图说ECMAScript新标准 | image:ECMAScript-2016-by-alinode.png|图说ECMAScript新标准 |
2018年10月16日 (二) 02:23的最后版本
您可以在Wikipedia上了解到此条目的英文信息 ECMAScript Thanks, Wikipedia. |
ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会)通过ECMA-262标准化的脚本程序设计语言。ECMAScript是脚本的规范和标准,JavaScript、ActionScript、JScript是ECMA-262标准最流行的实现和扩展。目前主流厂商都支持 ECMA-262 第三版,基本上只有ActionScript 3支持ECMA-262 第四版的扩展提议草案。ECMA-262 第五版也已推出,已有浏览器厂商跟进。第六版和 JavaScript 2.0 正在开发中。
目录 |
[编辑] 新闻
- 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不支持任何创建自定义类型的机制。
[编辑] 版本
ECMAScript 5/6/7 compatibility tables
- ECMAScript® 2017 Language Specification (ES7)
- ECMAScript® 2016 Language Specification (ES6) Harmony:ECMAScript6:未来的JS模块化,ECMAScript 6标准从CoffeeScript那里借鉴了很多。
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
- ECMAScript® 2015 Language Specification (ES5)
- ES4
- ES3
- ES2
- ES1
[编辑] 引擎
[编辑] 文档
[编辑] 图书
[编辑] 图集
[编辑] 链接
- http://www.ecmascript.org
- Awesome ECMAScript 6 Tools
- ECMAScript 5 compatibility table
- The World of ECMAScript
<discussion>characters_max=300</discussion>