使用jQuery/JavaScript声明只使用一次的变量是否较慢?
我只是想确保我正确理解这个基本概念,无论我如何表达,我都不会给出完全相关的搜索结果 这是更快的:使用jQuery/JavaScript声明只使用一次的变量是否较慢?,javascript,jquery,variables,Javascript,Jquery,Variables,我只是想确保我正确理解这个基本概念,无论我如何表达,我都不会给出完全相关的搜索结果 这是更快的: function () { $('#someID').someMethod( $('#someOtherID').data('some-data') ); } 除此之外: function () { var variableOne = $('#someID'), variableTwo = $('#someIDsomeOtherID').data('some-dat
function () {
$('#someID').someMethod( $('#someOtherID').data('some-data') );
}
除此之外:
function () {
var variableOne = $('#someID'),
variableTwo = $('#someIDsomeOtherID').data('some-data');
variableOne.someMethod( variableTwo );
}
对吗
我认为问题可能是“声明变量比不声明变量慢吗?”:facepalm:
我对此提出质疑的特殊情况是,在AJAX调用之后运行一个构造类似的函数,其中一些事件必须委托给新加载的元素。如果您想反复使用元素$(“#someID”) 然后,减记变量会很有用,建议缓存$('#someId')
var x=$(“#someId”)”您将从中受益最多的答案是它没有什么区别 声明变量并在其中存储数据是为了不必多次查询该数据。除此之外,使用变量而不是将所有内容链接到一个大表达式中可以提高可读性并使代码更易于管理
说到性能,我想不出任何一种情况下,您应该争论是否声明变量。如果在速度上甚至存在绝对差异,那么它将是如此之小,以至于您不应该将其视为不使用该变量而让代码变成意大利面条的理由。在99%的情况下,您不会看到差异。在剩下的1%中,优化器可能会处理好它。正如Sirko所说,这些性能提升可以忽略不计。在这些情况下,代码可读性应该是关注的焦点。