gpt4 book ai didi

javascript - 是否有任何理由在函数中创建局部 $(this) 变量?

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

如果这样做我会节省内存或性能吗

function foo(){
var $this = $(this);
var class = $this.class();
var attr = $this.attr();
}

关于这个

function foo(){
var class = $(this).class();
var attr = $(this).attr();
}

最佳答案

对于简单的应用程序来说,性能差异可能很小,但它确实存在。考虑到 $() 是一个函数,因此每当您调用该函数时,引擎都必须执行该函数中的代码。引用现有变量将比执行可能较大的函数快得多。

换句话说,是这样的:

var x = someFunction();
someOtherFunction(x);

总是比这更快:

someFunction();
someOtherFunction(someFunction());

关于javascript - 是否有任何理由在函数中创建局部 $(this) 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30309769/

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