существования я делаю простой скрипт в 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 для HSV, используя постоянные значения RGB. HSV не всегда запрашивается всегда (User desides).
'x === undefined' ->' ReferenceError: x не определен'. это должно быть 'typeof x === 'undefined'' – Hacketo
** Всегда ** объявлять переменные. Если вы это сделаете, они создаются до того, как будет выполнен какой-либо код, проблемы с производительностью не имеют отношения к этому вопросу. – RobG
Не имеет значения, когда вы объявляете свои переменные, компилятор всегда поднимает объявления переменных –