一. let声明变量
1 | let a; |
- 变量不能重复声明
1 | let star = '罗志祥'; |
- 块级作用域
1 | { |
- 不存在变量提升
1 | console.log(song); |
- 不影响作用域链
1 | { |
二. const声明常量
1 | const SCHOOL = '尚硅谷'; |
- 一定要赋初始值
1 | const A; |
- 一般常量使用大写(潜规则)
1 | const a = 100; |
- 常量的值不能修改
1 | SCHOOL = 'ATGUIGU'; |
- 块级作用域
1 | { |
- 对于数组和对象的元素修改,不算做对常量的修改,不会报错
1 | const TEAM = ['UZI', 'MXLG', 'Letme']; |
三. 变量解构赋值
1 | // ES6 允许按照一定模式从数组和对象中提取值,对变量进行复制 |
四. ES6引入新的声明字符串的方式 [``] ‘ ‘ “ “
1 | // 1. 声明 |
五. 简化对象写法
1 | // ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法 |
六. 箭头函数
1 | // ES6允许使用[箭头] (=>)定义函数 |