一、ECMAScript 6 简介

ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。

1、ECMAScript 和 JavaScript 的关系
一个常见的问题是,ECMAScript 和 JavaScript 到底是什么关系?
要讲清楚这个问题,需要回顾历史。1996 年 11 月,JavaScript 的创造者 Netscape 公司,决定将 JavaScript 提交给标准化组织 ECMA,希望这种语言能够成为国际标准。次年,ECMA 发布 262 号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript,这个版本就是 1.0 版。
因此,ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 方言还有 Jscript 和 ActionScript)

2、ES6 与 ECMAScript 2015 的关系
ECMAScript 2015(简称 ES2015)这个词,也是经常可以看到的。它与 ES6 是什么关系呢?
2011 年,ECMAScript 5.1 版发布后,就开始制定 6.0 版了。因此,ES6 这个词的原意,就是指 JavaScript 语言的下一个版本。
ES6 的第一个版本,在 2015 年 6 月发布,正式名称是《ECMAScript 2015 标准》(简称 ES2015)。
2016 年 6 月,小幅修订的《ECMAScript 2016 标准》(简称 ES2016)如期发布,这个版本可以看作是 ES6.1 版,因为两者的差异非常小,基本上是同一个标准。根据计划,2017 年 6 月发布 ES2017 标准。
因此,ES6 既是一个历史名词,也是一个泛指,含义是 5.1 版以后的 JavaScript 的下一代标准,涵盖了 ES2015、ES2016、ES2017 等等,而 ES2015 则是正式名称,特指该年发布的正式版本的语言标准。本书中提到 ES6 的地方,一般是指 ES2015 标准,但有时也是泛指“下一代 JavaScript 语言”。

ECMAScript6 入门相关推荐

  1. ECMAScript6入门教程(二)

    ECMAScript入门教程(一) 2.11 生成器 生成器函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同 function * gen(){yield '一只没有耳朵';yi ...

  2. ECMAScript6入门教程(一)

    1.什么是ECMA 1.1 什么是ECMA ECMA(European Computer Manufacturers Association)中文名称为欧洲计算机制造商协会,这个组织的目标是评估.开发 ...

  3. ECMAScript6入门--Class对象

    面向对象的语言有一个标志,那就是他们都有类的概念,通过类可以创建任意多个具有相同属性和方法的对象. ECMAScript5中没有类的概念,因此它的对象和基于类的语言中的对象有所不同. Javascri ...

  4. ECMAScript6入门简介篇

    ECMAScript 6 ECMAScript 6(简称ES6)是于2015年6月正式发布的JavaScript语言的标准,正式名为ECMAScript 2015(ES2015).它的目标是使得Jav ...

  5. ES6 let和const 命令

    ES6 let 和 const 命令 1. 变量声明 2. 变量提升问题 3. 暂时性死区(TDZ) 4. 块级作用域 4.1 为什么需要块级作用域? 4.2 ES6的块级作用域 4.3 块级作用域和 ...

  6. ES6新特性3:函数的扩展

    本文摘自ECMAScript6入门,转载请注明出处. 一.函数参数默认值 1. ES6允许为函数的参数设置默认值,即直接写在参数定义的后面. function log(x, y = 'World') ...

  7. 学习前端你必须看过这几本书!

    总是觉得学习前端很难? 那我告诉你,除了掌握学习路线和学习方式外,你还需要好好看看这几本书-- Unix编程艺术 作者:[美] Eric S·Raymond 原作名:The Art of UNIX P ...

  8. ES6-Promise对象

    1 是什么 先直接上图,打印一下Promise对象,观察下Promise是什么 console.dir(Promise) 可以知道,Promise是一个构造函数,有着reject.resolve函数. ...

  9. 如果想成为一名顶尖的前端,这份书单你一定要收藏!

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯IVWEB团队 发表于云+社区专栏 作者:link 2014年一月以来,自己接触web前端开发已经两年多了,记录一下自己前端学习路 ...

最新文章

  1. 机器学习(MACHINE LEARNING)协方差与相关系数
  2. mysql-front权限管理_mysql 用户及权限管理 小结
  3. 批处理通过字符串截取得到文件名
  4. abap 优化之ST05
  5. Python OpenCV学习笔记之:使用MOG2视频背景消除
  6. Nuget:Newtonsoft.Json
  7. 值类型、引用类型 再次理解
  8. Redis-key的设计技巧
  9. python静态方法_python的静态方法和类方法
  10. html语言怎么那么难用,js为什么那么难
  11. 中国气象数据要注册或交钱才给,咱们就去美国下载免费数据
  12. JavaScript 3D球形标签云代码
  13. 词向量与词意-Glo Ve
  14. 破解音频隐写术:结合机器学习
  15. 公众平台账号注销方法(组织类型)
  16. Worktile 中百万级实时消息推送服务的实现
  17. 通向财务自由之路04_设定你的目标
  18. 信息学奥赛一本通(c++)
  19. 汇编语言,and、or指令
  20. Linux系统之iftop的基本使用

热门文章

  1. Chromium的GPU进程启动过程分析
  2. 微信小程序image组件频闪问题
  3. python 计算器 eval ctf_python 的eval函数
  4. android 六棱形分析图,Android自定义View_菱形图片
  5. Python--Redis实战:第五章:使用Redis构建支持程序:第2节:计数器和统计数据...
  6. 【项目】区块链+人工智能 ---PAI白皮书分析(一)
  7. Sendrawpdu—Iphone短信欺骗工具发布下载
  8. CSS实现3D书本效果
  9. TSN(temporal segment networks)环境配置
  10. 晶体三极管的结构和符号