自执行功能jquery vs javascript差异

前端之家收集整理的这篇文章主要介绍了自执行功能jquery vs javascript差异前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有什么区别 –

第一:

(function () {

    var Book = 'hello';

}());

第二:-

(function () {

    var Book = 'hello';

})();

第一和第二是类似的一些如何工作..

第三:

(function ($) {

    var Book = 'hello';

})(jQuery);

我需要使用什么模式和我的编码在哪里。第三模块模式我看到,当我阅读一篇文章与backboneJS相关。

我理解从第三个“自执行函数与参数”jQuery“”….

任何请给我一些关于立即调用函数表达式(IIFE)的想法。

谢谢 !!

解决方法

在所有情况下,你正在做一个匿名函数。我认为1是相同的2。
在第三种情况下,你传递jQuery作为参数。这是当你想在你的函数的范围内封装jQuery。

例如,在你的应用程序中,jQuery var可以是jQuery。但在你的匿名函数中,你可能想使用它作为$。

(function ($) {
    //Here jQuery is $
    var Book = $(document.body).text();    

})(jQuery);

//Out of your function,you user jQuery as jQuery (in this example)
var Book = jQuery(document.body).text();

猜你在找的jQuery相关文章