关于写法一

来源:1-5 立即调用表达式

王雅舒

2015-08-28 05:17

老师, 关于写法一

(function(window, factory) {
   factory(window)
}(this, function() {
   return function() {
      //jQuery的调用
   }
}));

factory返回的函数  [[[[   function() { //jQuery的调用} ]]]] ,,这块根本没有调用哦, 而且还在自执行函数内失去了这个函数的引用, 这个代码块过后,,永远也不能调用了呢,,

 老师是不是写错了呢,,还是我学艺不精,未能理解老师的写法? 

写回答 关注

3回答

  • qq_青年你好_0
    2018-07-07 11:31:45

    这里把这个函数作为一个参数传递进去,那个factory参数就是这个函数呀,怎么会没有用呀!如果不写的话,那jQuery的逻辑要写在哪里呀!


  • _一六01
    2016-05-05 18:57:27

    (function(w,fn){

    fn(w);

    })(this,fn);

    (function(){})()这是函数表达式,所以能够加括号立即执行

  • qq_秋风戏雨_0
    2015-09-08 15:54:36

    不知道这老师为什么要扯undefined。。。 本来很简单的自运行匿名函数,非要扯那么麻烦让其它人看不懂,不就是一个自运行函数,
    (function(a,b){b(a)})(window,jQuery函数体).把Juery函数定义写在了自运行的传参数位置而已,代码相当于是读取完后自运行了
    function(window,jquery){jQuery(window)}这个函数,传入的window多了一个判断


jQuery源码解析(架构与依赖模块)

由浅入深地剖析jQuery库的设计与实现,揭开框架背后的秘密

84047 学习 · 280 问题

查看课程

相似问题