# 函数
# 箭头函数
- 缺点: 没有 arguments
- 无法通过 apply,ca l l 改变 this
- 大量的箭头的函数导致代码可读性差
- 不适用
- 对象方法
- 对象原型
- 构造函数
# for in 和 for of
- 适用于不同的数据类型
- for in 可枚举,数组,字符串 得到 key enumerable
- for of 可迭代 Symbol[iterable] 得到 value
遍历对象: for in
遍历Map Set : for of
遍历Generator: for of
# for await of
- 遍历多个 promise
# JS 严格模式的特点
- 全局变量要先声明
- 禁止使用 with
- 禁止 this 指向 window
- 函数参数不能重名
- 创建 eval 作用域 (单独的作用域)
- eval(``)
# 遍历数组 for forEach 哪个更快
- for 更快
- forEach 每次都要创建一个函数来调用,for 不会创建函数
- 函数有独立的作用域,有消耗
- 越低级的代码,性能越好