JavaScript性能优化2
JSBench使用
数值越大(相同时间代码处理量),说明相同时间处理代码量越多,效果越优
堆栈中的JS执行流程
- 原始类型数据由js主线程进行回收,引用类型(存在堆中的数据)由GC由垃圾回收机制来处理
- 栈内存(js主线程回收) 堆内存(GC回收机制处理)
减少判断层级
- 在我们编写代码的过程中,有可能会出现判断条件嵌套的场景,而往往if…else多层嵌套的时候,我们都可以通过提前return掉那些无效的条件达到嵌套层级优化的效果,后面的条件都是有效的条件(取反的过程)
减少作用域链查找层级
减少数据读取次数
字面量与构造式
- 尽量使用字面量,少用构造式
// 执行速度慢
let test = () => {
let obj = new Object