gpt4 book ai didi

javascript - If语句性能

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:06:30 24 4
gpt4 key购买 nike

给定以下代码片段:

if (condition1 && condition2) {
// ACTION 1
} else if (!condition1) {
// ACTION 2
} else {
// ACTION 3
}

如果我以这种方式重构它,它会对性能产生影响吗:

if (condition1) {
if (condtion2) {
// ACTION 1
} else {
// ACTION 3
}
} else {
// ACTION 2
}

最佳答案

不,除非 condition1 包含某种繁重的方法调用,否则会重复。如果是,最好先调用它,然后比较结果以使其更易于阅读。

let condition1Result = condition1();
if (condition1Result && condition2) {
// ACTION 1
} else if (!condition1Result) {
// ACTION 2
} else {
// ACTION 3
}

几乎在所有情况下,仅比较两个值对性能的影响都可以忽略不计,因此关注微优化代码的可读性始终是一个好主意。

关于javascript - If语句性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58274878/

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