自执行功能jquery vs javascript差异

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

第一:

  1. (function () {
  2.  
  3. var Book = 'hello';
  4.  
  5. }());

第二:-

  1. (function () {
  2.  
  3. var Book = 'hello';
  4.  
  5. })();

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

第三:

  1. (function ($) {
  2.  
  3. var Book = 'hello';
  4.  
  5. })(jQuery);

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

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

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

谢谢 !!

解决方法

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

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

  1. (function ($) {
  2. //Here jQuery is $
  3. var Book = $(document.body).text();
  4.  
  5. })(jQuery);
  6.  
  7. //Out of your function,you user jQuery as jQuery (in this example)
  8. var Book = jQuery(document.body).text();

猜你在找的jQuery相关文章