1:ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。
2:ECMAScript和JavaScript的关系
ECMAScript是JavaScript的标准,JavaScript是ECMAScript的实现
3:环境支持
目前各大浏览器基本上都支持es6的特性
4:声明命令
4.1:新增了let命令,用来声明变量,用法类似于var,声明的变量只在命令所在的代码块内有效
4.2:const命令
const声明一个只读的常量,一旦声明,常量的值就不能改变,且声明时必须立即初始化,不能留到以后赋值,const作用域和let命令相同
变量提升:
使用es6,我们需要全面使用let/const替换var,那么什么时候用let,什么时候用const就成为了一个大家要熟练区分的一个知识点。
我们常常使用let来声明一个值会被改变的变量,而使用const来声明一个值不会被改变的变量,也可以称之为常量。
模板字符串
模板字符串是为了解决使用+号拼接字符串的不便利而出现的。它的功能非常强大,但是我们大多数时候使用它则非常简单。
模板字符串用反引号(`),英文输入法下跟波浪线~键同一个按键)表示,它可以表示普通的字符串,也可以表示多行字符串,同时还可以插入变量。
使用 `` 将整个字符串包裹起来,而在其中使用 ${} 来包裹一个变量或者一个表达式。
异步处理 Promise()
主要用于获取异步数据
语法 new Promise((resolve, reject) => { })
resolve 异步成功后的回调函数
reject 异步失败后的回调函数
Promise.prototype.then() 方法
Promise实例状态(fullfiled、rejected)改变时的执行回调
Promise.prototype.catch() 方法
是.then(null,rejeaction)的别名,用于指定发生错误时的回调函数。