infinite-scroll学习(一)

(function (window, $, undefined) {
})(window, jQuery);

针对上面这条语句,个人理解如下:这是一个js函数的调用。

首先,它定义了一个function,这个function有三个形参,分别是window,$,undefined。此function在执行的时候使用的入参是第二行的window和jQuery。在方法中使用"$."的时候,其实可以理解成是"jQuery.";

其次,方法中可以不传window,程序在执行的时候会从全局变量中去找,但是这样会耗费比较多的时间。所以将window传入到方法中,可以减少方法中对全局变量window的获取操作,以加快程序的执行效率;

最后,因为部分浏览器不支持undefined,所以增加了这个形参,使得程序具有兼容性。再者window.undefined有可能会被其他的程序替换掉,所以使用这个作为形参更加合适。

你可能感兴趣的:(JavaScript,js,Infinite-Scroll)