jQuery(函数($){})(jQuery)。

jQuery(函数($){})(jQuery)。
简单的说

(函数($){)
代码
}(jQuery)
声明一个匿名函数,即将jQuery对象作为函数传递给一个参数。

举个例子
全局
全局字符串…;
(函数)
(函数())
(函数())第三
(函数())第四层对更慢的全局访问
console.time(全球的);
对于(var i = 0;i < 1E6;i++){
STR = Math.random(ToString()函数(2, 2)。);
}
Console.timeEnd(全球的);
})();
})();
})();
});

本地
(函数)
(函数())
(函数())第三
(函数())第四
内部字符串…;
无功随机= Math.random;
console.time('inside);
对于(var i = 0;i < 1E6;i++){
STR =随机(ToString()函数(2, 2)。);
}
Console.timeEnd('inside);
});
})
});
})();

运行代码以查看效果,速度慢,稍等片刻。

我刚测试过一些小型内存计算机很容易导致浏览器崩溃。

铬武装到牙齿,甚至字符串缓存,看不到多少效果,

这应该与速度无关,我想是这样。
(函数($){)
代码
}(jQuery)

jQuery插件很多,您不确定您使用的变量或方法名不是来自其他插件的重复名称,因此必须将所有插件代码包都变成匿名函数;
因为插件使用jQuery,所以需要将jQuery导入到匿名函数中,并使用$变量引用(因为人们习惯于使用$)。当然,您也可以在全局中使用$,但不能完成第一个条件。

必须执行封装的代码,因此执行匿名函数并传递jQuery参数。

总结

事实上,为了保护$符号,无论引入外部干扰,它都不会干扰jQuery在匿名函数中的事实,因为它是作为参数传递的。

tag:函数电脑软件jquery

相关内容