当变量名称较小时,浏览器是否会更快地处理javascript函数?

时间:2015-02-03 21:41:53

标签: javascript

加载时间和可读性,如果变量名称较小,浏览器会更快地处理JavaScript函数。

例如:

function a(b,c,d){
    return b+c+d;
}

function addThreeNumbers(number1, number2, number3){
    return number1 + number2 + number3;
}

3 个答案:

答案 0 :(得分:5)

我已经设置了一项测试,以证明您的变量名称的长度确实不会产生影响:

http://jsperf.com/long-vs-short-variable-names

答案 1 :(得分:1)

你可以更快地找到更短的变量名,但只有你有原子钟来测量它:)如果你的网络应用程序很慢,试着找到其他地方的瓶颈。

答案 2 :(得分:1)

如果您想将加载时间计算为速度,那么是的,它会加载较小的名称fatser,但如果没有,它将不会有 任何 effet ,正如@Tom所说,它被解析一次,然后存储为内存值。就运行的功能而言,很多短名称(例如100 +)比同等数量的长名称更好,例如15个字符名称。这是一个例子。

window.randomInteger = function(minimumValueUsedToCalculateTheMinimumInTheRandomNumber, MaximumValueUsedToCalculateTheMaximumInTheRandomNumber) {
    var randomNumberThatWasGenerated = Math.floor((Math.random()) * (MaximumValueUsedToCalculateTheMaximumInTheRandomNumber - minimumValueUsedToCalculateTheMinimumInTheRandomNumber) +1) + minimumValueUsedToCalculateTheMinimumInTheRandomNumber;
    return randomNumberThatWasGenerated;
}

加载速度会比同等速度慢一些:

function random(min, max) {
    return Math.floor((Math.random()) * (max - min) +1) + min;
}

但通常差异只有几毫秒,所以无关紧要。