gpt4 book ai didi

javascript - 覆盖变量或检查变量是否存在

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

我正在用 Javascript 编写一个简单的脚本,计算一些东西,比如最小值、最大值等,我想知道以下哪一个会更快,主要是为什么:

var x, y, z;
function test(){
if (x === undefined)
x = Math.min(a, b);
if (y === undefined)
y = a / b;
if (z === undefined)
z = a - b;
return [x, y, z];
}
test(); test(); test();

function test() {
return [Math.min(a, b), a / b, a - b]
}

此外,我应该以第一种方式创建变量(仅在请求时定义它们)还是应该尽快定义变量,例如在我的函数开始时?我正在使用常量 RGB 值创建 RGB 到 HSV 脚本。不一定总是需要 HSV(用户决定)。

最佳答案

始终在顶部定义 JavaScript 变量,并在以后使用它们,例如:

'use strict';

var a, b, c;

a = 1;

if (typeof b === 'undefined') {
b = a || c;
}

// b is now 1

值得一提的是,如果不定义变量,第一次使用时它就会变成全局变量(这是非常糟糕的)。在条件中定义变量(例如 if)也是一种非常糟糕的做法。

关于javascript - 覆盖变量或检查变量是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30395247/

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