gpt4 book ai didi

javascript - 与多个 if 语句相比,array.includes 对性能有负面影响吗?

转载 作者:行者123 更新时间:2023-12-05 02:55:58 25 4
gpt4 key购买 nike

我已经养成了使用 Array.includes 来替代更长的 if 语句的习惯。

例如

let varibale = 'a';
if ['b', 'c', 'd'].includes(variable) ...

代替

let varibale = 'a';
if variable === 'b' || variable === 'c' || variable === 'd' ...

我想知道这是否会对性能或任何其他技术缺陷产生显着的负面影响?

最佳答案

Array.includes 总是比较慢,但不会慢很多。

那是因为,你有一些变量,使用它们你将创建一个动态变量,它是一个数组。然后它会在内部循环并进行查找以进行测试。

但是,GAIN 很小,几乎没有关系:

以下是JSPerf link .


那么用什么,我的建议是用Array.includes。是的,它速度较慢但易于维护且易于阅读。大多数打包器,如 webpack 或 gulp,都会进行内部优化,但重要的是可读性。如果开发人员必须花一分钟时间来理解代码,那是在浪费时间,您将很难获得性能提升。此外,人类可能是与代码交互最多的人,因此我的建议是具备可读性。

关于javascript - 与多个 if 语句相比,array.includes 对性能有负面影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60929212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com