一、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. 团队项目第一阶段冲刺站立会议1(4月18日)
  2. 轻松理解正向代理与反向代理
  3. linux底层硬件需求,Linux系统的硬件设备驱动的底层结构讲解
  4. 如何同步FTP服务器文件,ftp服务器文件同步
  5. 谈一谈 MPU6050 姿态融合(转)
  6. 【小米校招笔试】一个数组是由有序数组经过n次循环移动后所得,请你用最快速度查找某个元素位置
  7. LINUX下源码包安装mysql
  8. Codeforces274B
  9. python methodtype_Python的实例定属性和方法或类绑定方法
  10. leetcode - 674. 最长连续递增序列
  11. TensorFlow Attention
  12. 代码块(block)之函数体(二)
  13. mysql 协议解析源码 c_MySQL协议分析2
  14. Android Service使用需要注意事项
  15. linux tar压缩文件命令,linux解压压缩命令tar详解
  16. SpringCloud相关jar maven管理工具不能下载(Finchley.M8)
  17. 分类效果评价(机器学习)
  18. 荣联云发送短信验证码--python3接口
  19. 基金绿到发慌,教你用Python看破藏在盈损动态里的秘密
  20. CentOS8国内镜像下载地址

热门文章

  1. oracle utl file putf,UTL_FILE学习
  2. 01-oracle学习环境配置
  3. 有什么软件可以裁剪html文件,有什么软件可以裁剪视频?要手机版的
  4. 非科班程序员半路出家并成功进入eBay,秘籍在这里
  5. 实现一个地铁线路站点
  6. java基础之super关键字_繁星漫天_新浪博客
  7. word怎么打拼音声调的三种方法介绍
  8. 移动咪咕PHP代理源码,咪咕视频解析源码
  9. c语言中使用的字符常量 其起止标记,C Primer Plus学习笔记(三)- 字符串和格式化输入/输出...
  10. 夏普电视能用鸿蒙吗,夏普电视怎么安装第三方软件,看电视直播教程