假设我有一个在其他地方定义的函数f(-)
。我在下面的代码中使用它两次:
if (f(-) satisfies some condition) {
do some stuff
if (f(-) satisfies some other condition) {
do some other stuff
}
}
当代码运行时,
f(-)
会被计算两次吗?或者解释器是否“智能”地看到只需要计算一次?如果是这样,是否建议在该代码之前定义一个常量x = f(-)
并使用它代替f(-)
?我通常会这样做,但我不确定是否有必要,特别是当f(-)
可以非常快速地计算出来时。如果有影响的话,这种语言是JavaScript。