gpt4 book ai didi

javascript - JavaScript 中的 If/and/if 语句

转载 作者:行者123 更新时间:2023-11-30 10:29:22 24 4
gpt4 key购买 nike

我有一个关于 JavaScript 代码性能的快速问题。例如,假设我有一个带有参数和内部一些 if 语句的函数:

function myFunction(a,b,c) {
if(condition) {
//execute
} else {
//execute
}
}

在这种特殊情况下,我需要比较 if 语句中的多个条件。根据我的理解,有两种方法可以做到这一点:

function myFunction(a,b,c) {
if(a === b && b === c) {
//execute
} else {
//execute
}
}

或:

function myFunction(a,b,c) {
if (a === b) {
if (b === c) {
//execute
} else {
//execute
}
}
}

我的问题是,基于性能,哪个更好用。澄清:这个问题不是基于自以为是的答案,它严格基于以下问题:使用其中一个或另一个可能会出现任何问题吗?例如,您必须使用 var 关键字声明变量,但如果不这样做,可能会出现问题(在同名的全局变量和局部变量之间)。这两个 if/and 语句中的任何一个都会出现类似于变量示例的问题吗?

最佳答案

您的性能问题没有实际意义,因为编写代码的不同方式会产生不同的结果。

第二种写法,else block 只在a !== b时执行,a === b<时不执行b !== c


忽略 else 部分,您将获得与不同代码非常相似的性能,因为它们做同样的事情。浏览器之间的性能会有所不同,甚至同一浏览器的不同版本之间也会有所不同,因此即使您发现一种方法在大多数当前浏览器中通常更快,但在不久的将来很可能会发生变化。

这两种方法都运行良好,并且没有任何严重的性能问题,因此您应该只使用与代码的意图最相似的方法。

关于javascript - JavaScript 中的 If/and/if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17870609/

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