1.ES6介绍
1 | ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 |
2.关于变量
var:
1.只有全局作用域变量和函数作用域变量
2.“变量提升”
let:
1、没有变量的提升,必须先声明后使用
2、let声明的变量,不能与前面的let,var,conset声明的变量重名
3、定义块级作用域变量
const : 定义只读变量
1、const声明变量的同时必须赋值,const声明的变量必须初始化,一旦初始化完毕就不允许修改
2、const声明变量也是一个块级作用域变量
3、const声明的变量没有“变量的提升”,必须先声明后使用
4、const声明的变量不能与前面的let, var , const声明的变量重名
3.解构赋值
对象的解构赋值:
1 | //对象解构:对象解构不需要位置和数组解构位置一致,只要保证解构的变量名和属性一致即可。 |
- 对象解构还有一个常用的功能,就是取js的一些方法,类似python的反射功能。
1 | // 我们在使用对象解构的时候,可以获取对应的对象的方法类似有点想python的反射 |
- 对象解构嵌套解构对象,这种情况下对应嵌套的解构匹配属性不能省略。
1 | //在解构的时候,我们也可以用在解构中嵌套解构对象,也就是说可以在对象解构中嵌套数组解构 这种情况嵌套对象的属性不能省略匹配的同名属性。 |
数组的解构赋值:
1 | //解构赋值:通过数组对应,对变量进行对应赋值。 |
1 | // 解构允许有默认值。 |
1 | // 默认值也可以是其他结构解构的变量,但是对应的变量需要提前声明,否则会报错。 |