6. ES6
6.1 简介
是js5的升级版
新增了许多特性,比如:模块化、块级作用域、箭头函数等
需要使用严格模式,在js开始加上 use strict
6.2 let使用
6.2.1 注意
1)在相同的作用域内,let不能重复申明一个变量
2)let声明变量不会被预解析
3)暂时性死区(变量在let声明前都不能访问,为了防止先调用后申明这个现象)
6.2.2 let 和 for 的使用
1)let申明变量拥有块级作用域,块级作用域可以直接写一对大括号,以后就不能写自执行函数
6.3 const
6.3.1 const 申明一个常亮,一旦声明了之后就不能更改
6.3.2 注意:
1 | 1)如果声明后再去修改的话会报错 |
6.4.3 样例
1 | const Person = { |
6.4 数组的结构赋值
6.4.1 样例:
1 | let [a1,b1,c1] = [1,2,3] |
6.5 对象的结构赋值
6.5.1 注意
等号左边和等号右边都要是对象,名字要一一对应,顺序没事
6.5.2 样例:
1 | var obj = { |
6.6 字符串拼接
6.6.1 注意
1)字符串需要用一对反引号进行包裹,可以定义多行
2)要拼进去的数据需要放在$()里面
3)大括号里面还可以进行运算或者调用函数
6.6.2 案例
1 | 'use strict' //定义严格模式 |
6.7 箭头函数
6.7.1 注意
1 | 1)function 用 var/let/const 来表示 |
6.7.2 案例
1 | // 1. 没有形参,函数只有一行代码 |