王雅舒
2015-08-28 05:17
老师, 关于写法一
(function(window, factory) {
factory(window)
}(this, function() {
return function() {
//jQuery的调用
}
}));
factory返回的函数 [[[[ function() { //jQuery的调用} ]]]] ,,这块根本没有调用哦, 而且还在自执行函数内失去了这个函数的引用, 这个代码块过后,,永远也不能调用了呢,,
老师是不是写错了呢,,还是我学艺不精,未能理解老师的写法?
这里把这个函数作为一个参数传递进去,那个factory参数就是这个函数呀,怎么会没有用呀!如果不写的话,那jQuery的逻辑要写在哪里呀!
(function(w,fn){
fn(w);
})(this,fn);
(function(){})()这是函数表达式,所以能够加括号立即执行
不知道这老师为什么要扯undefined。。。 本来很简单的自运行匿名函数,非要扯那么麻烦让其它人看不懂,不就是一个自运行函数,
(function(a,b){b(a)})(window,jQuery函数体).把Juery函数定义写在了自运行的传参数位置而已,代码相当于是读取完后自运行了
function(window,jquery){jQuery(window)}这个函数,传入的window多了一个判断
jQuery源码解析(架构与依赖模块)
84049 学习 · 280 问题
相似问题