ECMAScript版本号总结

最近想要研究下ES6,关于这个标准的发展历史、ES5、 ES6、ES2015等等名称的定义都不怎么明确,查了很多资料,去除了程序员不关心的信息,下面是对ECMAScript规范发展历史及名词定义的总结。

  • 1997年7月,ECMAScript 1.0发布。
  • 1998年6月,ECMAScript 2.0版发布。
  • 1999年12月,ECMAScript 3.0版发布,成为JavaScript的通行标准,得到了广泛支持。
  • 2008年7月ECMAScript 4.0版本废弃,发布为ECMAScript 3.1,后改名为ECMAScript 5,所以各类文章所说的ECMAScript 3.1等同与ECMAScript 5
  • 2011年6月,ECMAscript 5.1版发布,到了2012年底,所有主要浏览器都支持ECMAScript 5.1版的全部功能。

在这之后,版本发布规则发生变化, 标准委员会决定,标准在每年的6月份正式发布一次,作为当年的正式版本。接下来的时间,就在这个版本的基础上做改动,直到下一年的6月份,草案就自然变成了新一年的版本。只要用年份标记就可以了

  • 2015年6月发布了ECMAScript 6.0 版本正式名称就是《ECMAScript 2015标准》(简称 ES2015)
  • 2016年6月小幅修订的《ECMAScript 2016标准》(简称 ES2016)如期发布(只新增了数组实例的includes方法和指数运算符)
时间: 2025-02-01 14:52:50

ECMAScript版本号总结的相关文章

ECMAScript 发展历程

ECMAScript 发展历程 EMCAScript 版本号 发布时间 主要新增内容 ECMAScript 1 1997-06 ECMAScript 2 1998-06 ECMAScript 3 1999-12 正则表达式 | switch | do-while | try-catch 等 ECMAScript 4 2008-07 被废弃 ECMAScript 5 2009-12 严格模式 | getters | setters | JSON的解析 等 ECMAScript 6(ECMAScri

安卓手机如何修改系统版本号的教程(一键完成)

本节教大家如何一键修改手机的系统版本号,借助琢石模拟器强大的参数修改功能,帮我们轻松的完成手机系统版本号的修改. 如果您的手机还没安装琢石模拟器,请先到官网ZS8K.COM自行下载并按照官网教程完成激活. 下面我们开始演示如何修改系统版本号. 1.在没使用琢石模拟器之前,我们先看下手机真实的系统版本信息,可以看到版本是4.2.1,版本号是HM 1 20140309-151349,API级别是17. 2.打开琢石模拟器到虚拟环境列表中,点一键生成,生成一套新的系统参数,其中SDK是16(也就是AP

ECMAScript 5 Array Methods

ECMAScript 5 定义了9个新的数组方法,分别为: 1.forEach();  2.map();  3.filter();  4.every();  5.some();  6.reduce();  7.reduceRight();  8.indexOf();  9.lastIndexOf(); 概述:首先,大多数的方法都接受一个函数作为第一个参数,并为数组里的每个元素(或者一些元素)执行这个函数.在稀疏数组中(索引不以0开始,并且元素不连续),不存在的数组元素不调用函数参数.大多数实例中

ANDROID版本号和版本名称的重要性介绍

转载请注明出处http://blog.csdn.net/y150481863/article/details/41249159,来自[http://blog.csdn.net/y150481863] 当我们在刚开始学习Android的时候,可能不会过多的关注这个位于manifest.xml文件中的versionCode和versionName. 但是其实一个好的版本控制,对于我们有至关重要的作用. 现在打算写一点基础的东西,突然想到这个知识点,所以就记录下来,作为笔记.有不够详尽或者错误的地方欢

eclipse 版本号

Eclipse 3.1 版本代号 IO [木卫1,伊奥]  Eclipse 3.2 版本代号 Callisto [木卫四,卡里斯托 ]Eclipse 3.3 版本代号 Eruopa [木卫二,欧罗巴 ]  Eclipse 3.4 版本代号 Ganymede [木卫三,盖尼米德 ]  Eclipse 3.5 版本代号 Galileo [伽利略]  Eclipse 3.6 版本代号 Helios [太阳神] Eclipse 3.7 版本代号 Indigo [靛青]Eclipse 4.2 版本代号 J

jquery版本号升级不兼容的问题:$("input").attr("value")功能发生改变

之前项目中使用的是jquery-1.6.3.js,在这个版本号中,假设我们想获取输入框的值,能够使用$("input").attr("value")或者是$("input").val(),这2种方式是等价的. <input type="text" id="speed" /> $("#speed").attr("value"); $("#speed

前端开发者进阶之ECMAScript新特性--Object.create

前端开发者进阶之ECMAScript新特性[一]--Object.create Object.create(prototype, descriptors) :创建一个具有指定原型且可选择性地包含指定属性的对象 参数:prototype 必需.  要用作原型的对象. 可以为 null.descriptors 可选. 包含一个或多个属性描述符的 JavaScript 对象."数据属性"是可获取且可设置值的属性. 数据属性描述符包含 value 特性,以及 writable.enumerab

ECMAScript基本数据类型

ECMAScript有5种基本数据类型 Undefined.Null.Boolean.Number 和 String. Undefined类型 未声明.声明但未初始化的变量typeof判定数据类型的时候都是 undefined 声明但未初始化的变量可以对其进行undefined值类型可以执行的操作 未声明的变量对其使用非赋值操作都会出错 var JsTest=function(){ var str; console.log(str==undefined);//true console.log(s

ECMAScript 6 小结

一.测试环境 1.node下几乎完全支持ES6,标准浏览器支持部分语法 2.chrome下使用ES6,为了保证可以正常使用大部分语法,需要使用严格模式,即在js开始部分加上'use strict' 3.ff下需要知道测试版本,即在script标签的type属性中加上 'application/javascript:version=1.7' 属性值 二.区别 1.声明变量 var 可以多次声明同一个属性 let 需要在严格模式下才能用,不允许重复声明,没有与解析过程(声明之前调用不是undefin