*****ES6:简化了/改变了语法:
1、模板字符串:
支持直接在字符串中书写变量
例如:
`我的名字叫${name}`
再也不用""和''了
2、块级作用域:
将var替换为let用于创建变量:优先使用let
作用:
1、let之前不允许出现未声明的同名变量
- 解决声明提前
2、添加了块级作用域:
一个{}就是一个块,解决了全局污染
3、*绑定事件时,会记录着当前元素的下标
不需要自己定义自定义下标
3、箭头函数:简化一切的回调函数
回调函数: 匿名函数,没有自调,就是回调
公式: 去掉function,()和{}之间添加=>,如果形参只有一个省略(),如果函数体只有一句话省略{},如果函数体只有一句话并且是return,{}和return都省略
箭头函数中如果出现this->外部的对象
建议: 我们在事件中暂时不要简化为箭头函数
4、for...of循环 - 比较垃圾
for(var v of arr){
v;//当前值
}
缺点:
1、不能直接修改原数组,只能返回新数组
2、不能遍历hash数组,不能遍历对象(其实可以需要多加一句话)