jQuery缓存$(这个)有意义吗?

Jas*_*ore 16 jquery

我还在学习jQuery,但我找不到一个可靠的答案.我知道每次使用jQuery选择器$(...)都会产生性能成本,但是$(this)在使用它之前应该对它进行高速缓存会有很大的成本吗?

var $this = $(this);
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 11

如果你经常使用它,是的,它是有意义的,或链,例如:

$(this).fadeIn().fadeOut().somethingElse();
Run Code Online (Sandbox Code Playgroud)

如果它贵吗?不是没有真正的宏观方案......但如果你在一个循环中,成本倍增,所以最好缓存它.如果你不止一次地使用它有意义,那么多少意义取决于我认为对于那些代码有多重要.