gpt4 book ai didi

javascript - 在这种特定情况下,if-else 是否比 try-catch 更好,性能明智?哪种方式是最佳做法?

转载 作者:行者123 更新时间:2023-11-30 19:39:41 27 4
gpt4 key购买 nike

我有一个 json,我需要检查一些值并执行某个任务,假设这是我的 json,

s = {
"d": {
"f": {
"g": 1
}
}
}

键 d、f 和 g 可能存在也可能不存在,如果 g == 1,我需要执行特定任务。那么,以下哪一项能给我更好的表现。

if-else 方法

if(s.d && s.d.f && s.d.f.g && s.d.f.g ==1)
{
doSomeJob();
}
else
{
doSomeOtherJob();
}

try-catch 的方法

try{
if(s.d.f.g ==1)
{
doSomeJob();
}
}catch(e){
doSomeOtherJob();
}

最佳答案

try-catch 的事情。是不是它总是尝试通过 try 中的代码,如果这不起作用,它必须重新滚动 try 中的所有内容回到开始尝试
只有重投后,才会进入catch。这使得使用 try-catch 慢得多。
如果在开始时有条件(如 if-else 语句)。并且该语句为假,那么它根本不必通过 if 或 if 语句的其余部分。

这就是使用 if-else 语句更有用的地方,也是您希望 try-catch 尽可能短的原因。

关于javascript - 在这种特定情况下,if-else 是否比 try-catch 更好,性能明智?哪种方式是最佳做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55537394/

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