Jquery:为什么要为你只引用一次的东西创建一个变量?

and*_*ick 1 jquery

对于这样的事情:

jQuery的:

$(document).ready(function(){
    var container = $('.rotate_container');
    var images = container.find('img');
    container.everyTime(10, function (){
        images.each(function() {
            container.animate({scrollTop: $(this).offset().top - 165}, 2000).delay(1000);
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

制作变量"容器"和"图像"的重点是什么?如果它们每个只使用过一次,那对它有什么帮助呢?

谢谢.

jAn*_*ndy 5

如果您肯定只在代码中访问一次元素,那么当然缓存它是没有意义的.

缓存的原因DOM elements是访问它们非常昂贵.

跨越ECMAlandDOMlandbridge之间是最昂贵的部分.你真的可以与桥进行比较,每次穿越了时间,你必须支付通行费.因此,将这些东西保存在您已经支付过费用的ECMAland中是有意义的.每次需要时都不要过桥.

在这张照片中你会注意到,如果你只过一次桥,这没关系.