ES6---相关简化及语法

136 阅读1分钟

*****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数组,不能遍历对象(其实可以需要多加一句话)