ES6
-
1.声明关键字
-
let,const与var的区别
- 没有提升
- 不允许重复声明
- 块级作用域
- 全局变量不会绑定到window
- 暂时性死区
-
let和const的区别
- let声明的是变量
- const声明的是常量
- 本质上,const要求不允许修改的是地址,没有规定值的修改
- 基本数据和复杂数据的区别
- 本质上,const要求不允许修改的是地址,没有规定值的修改
-
class
-
import
-
export
-
-
2.箭头函数
-
语法:()=>{}
-
概念:类似于无名函数,不能直接存在,只能作为值使用
-
特征:
- 有且仅有一个参数时,可以省略小括号
- 有且仅有返回值时,可以省略花括号和return
- 如果要返回对象,要给对象加一层小括号
- 箭头函数自动绑定上层函数的this
- 箭头函数不能被new执行
- 简洁方便,但语义化不好,伤害代码可读性
-
使用场景:
- 不建议大范围使用
- 小范围使用,如:回调函数,返回值
- arr.sort((a,b)=>a-b);
- function fn(a){a()};
- fn(()=>{})
-
字符的扩展
-
Symbol
-
解构赋值
-
展开运算符
-
数据的表现形式:set和map