简介

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

https://es6.ruanyifeng.com/#README

ECMAScript 和 JavaScript 的关系

一个常见的问题是,ECMAScript 和 JavaScript 到底是什么关系? 要讲清楚这个问题,需要回顾历史。

1996 年 11 月,JavaScript 的创造者 Netscape 公司,决定将 JavaScript 提 交给标准化组织 ECMA,希望这种语言能够成为国际标准。次年,ECMA 发布 262 号标准文件(ECMA-262) 的第一版,规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript,这个版本就是 1.0 版。

因此,ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 方言还有 Jscript 和 ActionScript)

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 语言”。

let声明变量

var声明的变量没有局部作用域,let声明的变量,有局部作用域

var 可以声明多次值被覆盖,let 只能声明一次

const声明常量

const声明一个只读的常量。一旦声明,常量的值就不能改变。

一但声明必须初始化,否则会报错

解构赋值

ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。

数组解构

对象解构

模板字符串

模板字符串相当于加强版的字符串,用反引号**`**,除了作为普通字符串,还可以用来定义多行字符串,还可 以在字符串中加入变量和表达式。

字符串插入变量和表达式。变量名写在 中,{} 中,中,{} 中可以放入 JavaScript 表达式。

字符串中调用函数

声明对象简写

对象中属性名和属性值一样可以简写

定义方法简写

对象拓展运算符

拓展运算符...用于取出参数对象所有可遍历属性然后拷贝到当前对象。

拷贝多个就相当于起到合并的效果

箭头函数

https://www.kylin.show/45384.html

ECMAScript6语法相关推荐

  1. ECMAScript6语法检查规范错误信息说明

    项目中使用ECMAScript6的时候经查会使用语法检查,下面是常见错误信息的汇总: 1 "Missing semicolon." : "缺少分号.", 2 & ...

  2. webpack 环境安装

    2019独角兽企业重金招聘Python工程师标准>>> 1.首先要安装 Node.js, Node.js 自带了软件包管理器 npm,Webpack 需要Node.js v0.6 以 ...

  3. vue 多页面多模块分模块打包 分插件安装_Vue渲染方式

    Vue中的渲染方式总结可分四种: 原有模板语法,挂载渲染 使用render属性,createElement函数直接渲染 使用render属性,配合组件的template属性,createElement ...

  4. webpack--安装,使用

    1. webpack 1.1. webpack介绍 webpack是一个资源的打包工具,目前最新为webpack3,可以将 .js, .css , image等静态资源当做一个模块来进行打包,那么每一 ...

  5. 实验一段有趣的js代码。

    代码如下: [...Array(7).keys()].map(days => new Date(Date.now() + 86400000 * days)); 演示解说: 这段代码的作用是返回未 ...

  6. 你所需要了解的关于技术团队的要求

    基本要求:熟练掌握git版本控制.会用浏览器(比如在线调试).***(比如ss.duotai.org.云梯) 推荐学习APP:稀土掘金 Web开发 - 后端: 熟练掌握JavaScript.Node. ...

  7. 2019最新《后盾网Vue教程 向军Vue基础教程 共86课》

    1.向军老师Vue开发宝典-Vue.js介绍.mp4 2.向军老师Vue开发宝典-创建第一个应用.mp4 3.向军老师Vue开发宝典-操作元素属性.mp4 4.向军老师Vue开发宝典-Mustache ...

  8. Vuejs学习笔记(全)

    欢迎访问我的个人博客:guqing's blog 1.起步 创建一个html,然后通过如下方式引入 Vue: <!-- 开发环境版本,包含了有帮助的命令行警告 --> <script ...

  9. ECMAScript6 ES6语法

    2015年6月份,在es5的基础上扩展了很多新的功能, 称为es6/es2015, ES7将在2017年6月份出来.我们要学习的仅仅只是es6中的部分常用新功能,这些功能在使用的时候一定要慎重,因为他 ...

最新文章

  1. volatile关键字对
  2. dell服务器630虚拟盘初始化,DELL服务器配置Raid的步骤
  3. 到底什么时候该使用MQ 1
  4. 【面试招聘】美团+阿里 | 机器学习算法春招面经
  5. CRDT——解决最终一致问题的利器
  6. pythonselenium一个简单的自动化测试实战:百度搜索
  7. java拥有键值对的数据结构_Java数据结构之004--HashMap
  8. python拼图游戏编码_教你用Python自制拼图小游戏,轻松搞定熊孩子
  9. Linux CentOS7 如何查看占用命令
  10. css属性百分比与px相加减
  11. Apache+Tomcat实现负载均衡
  12. 8086cpu学习笔记(2):寄存器
  13. 七月算法机器学习 7 工作流程与模型调优 Kaggle案例泰坦尼克号问题
  14. 关于数据库死锁的检查方法
  15. 【QT】基于HTTP通信的天气查询的实现
  16. 【java学习记录】7.定义一个接口ArearInterface,其中包含一个方法,计算面积三角形、矩形、圆形的面积
  17. 038-拯救大兵瑞恩之 TiDB 如何在 TiKV 损坏的情况下恢复
  18. 转屏动画 - 安卓R
  19. GPU Profiling 101
  20. 35岁前要培养的66种思维(上)

热门文章

  1. 树形结构的数据与一维数组数据的相互转换
  2. AI顶级专家沈春华回国加盟浙大!
  3. 如何让google colab不断连
  4. 【好记性不如烂笔头】二叉树之利用先序中序还原树
  5. (三)FTD整体策略结构说明
  6. 【PyTorch基础】——expand()和expand_as()
  7. 仿知音漫客漫画APP--MVP模式
  8. 【Jetpack篇】LiveData取代EventBus,安卓面试项目
  9. C语言字符数组显示钻石,c++两种字符串赋值方式 并介绍 C语言下遍历目录文件的方式...
  10. 小甲鱼python小游戏“飞机大战”源码素材