笔记:
- 避免双重求值:eval,Function,setTimeout,setInterval
- 大多数没必要eval,Function
- 双重求值代价昂贵。
- 使用Object/Array直接量是最快的方式。
- 避免重复工作,浏览器探测。
- 延迟加载。
- 条件预加载。
- 预加载适用于一个函数马上就要用到,整个生命周期频繁出现的场合。
- 位操作 。toString(2)
- 原生方法:Math.
- 选择器API,querySelector,querySelectorAll
小结:
-
避免使用eval,Funtion,双重求值带来的性能消耗。给setInterval,setTimeou传递函数而不是字符串作为参数。
-
直接量创建对象和数组。={} =[]
-
避免重复工作,检测浏览器,延迟加载和条件预加载
-
数学计算,数字二进制,
-
尽量原生方法。Math.querySelector,querySelectorAll