js代码优化

感觉有点基础,不过还是记一下,遇到了至少有话说

语言特性

  1. 避免全局查找:在JavaScript中,全局变量的查找会比局部变量更耗时。因此,尽量将常用的变量存储为局部变量,以减少作用域链的查找时间。

  2. 避免过度使用闭包:虽然闭包是一个强大的概念,但过度使用闭包可能会导致内存泄漏和性能下降。在不必要的情况下,避免创建过多的闭包函数。

算法与数据结构

  1. 使用合适的数据结构:根据具体的场景选择合适的数据结构,以提高访问和操作的效率。例如,使用Set代替数组来去重,使用Map实现快速查找等。

  2. 优化循环操作:在编写循环时,尽量减少循环体内的计算量。将循环外部的表达式提取到循环外,以减少每次迭代的开销。

  3. 使用原生方法和函数:原生的JavaScript方法通常比自定义方法更高效。尽量使用原生的数组方法(如map、filter、reduce等)和字符串方法(如split、join等),以减少自定义函数带来的性能开销。

  4. 使用合适的算法:选择最优的算法来解决特定的问题,以减少时间复杂度和空间复杂度。了解不同算法的优缺点,并根据实际情况选择最适合的算法。

通用

  1. 使用短路运算符:短路运算符(如逻辑与&&和逻辑或||)可以用来替代复杂的条件判断语句。这样可以避免不必要的计算,提高代码执行效率。

  2. 减少不必要的计算:避免进行重复的、无意义的计算。对于一些静态的值或在多次循环中不变的值,可以将其计算结果缓存起来,以避免重复计算。

  3. 避免过度迭代:循环迭代是相对昂贵的操作,尤其是在大数据集上。尽可能地减少循环迭代的次数,通过使用更高效的算法或数据结构来避免不必要的迭代。

你可能感兴趣的:(Js/Ts,javascript)