課程
/前端開發(fā)
/jQuery
/jQuery源碼解析(架構(gòu)與依賴模塊)
(function(window,?factory)?{ ????factory(window) }(this,?function()?{ ????return?function()?{ ???????//jQuery的調(diào)用 ????} }))
方法一的factory(window)這句window傳值感覺一點作用也沒有。?factory函數(shù)定義的時候并沒有定義形參。
2016-10-09
源自:jQuery源碼解析(架構(gòu)與依賴模塊) 1-5
正在回答
壓縮后可以修改名字把window在壓縮后的代碼中改為w。還有就是window是頂級作用域,把window當成參數(shù)傳入后面使用時查找相對快速一點
雖然factory定義的時候沒有形參,但是參數(shù)依然被傳進來,在arguments對象中,舉個例子:
(function(a,b,c){?? ??? ?c(a,b);?????????????? ?}('this','that',function(){?? ???? ?? ??? ??? ?console.log(arguments)?? ??? ??? ?}))
看下運行結(jié)果:
在jQuery的$.Callbacks().fire方法里,有類似的:
fire: function() {?? ??? ??? ??? ?self.fireWith( this, arguments );?? ??? ??? ??? ?return this;?? ??? ??? ?} ,
所以,如果沒有寫形參的時候,如果傳參的話,就被保存在這個arguments對象中。
歡迎提出質(zhì)疑,一起學習
1步 提問者
夜晚的一場夢 回復(fù) 1步 提問者
舉報
由淺入深地剖析jQuery庫的設(shè)計與實現(xiàn),揭開框架背后的秘密
1 回答global的取值,為何不直接this而是要typeof window !== "undefined" ? window : this
2 回答但deep=true的時候,不是window.$和window.JQuery都失去引用了,JQuery不是報廢了?
3 回答我不明白window.$ === jQuery這里邊的jQuery是什么呢
1 回答當window.$=window.jQuery=jQuery,外面的_$不應(yīng)該跟著指向jQuery嗎
2 回答能不能解釋下 this 的值?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-03-15
壓縮后可以修改名字把window在壓縮后的代碼中改為w。還有就是window是頂級作用域,把window當成參數(shù)傳入后面使用時查找相對快速一點
2016-10-10
雖然factory定義的時候沒有形參,但是參數(shù)依然被傳進來,在arguments對象中,舉個例子:
看下運行結(jié)果:
在jQuery的$.Callbacks().fire方法里,有類似的:
所以,如果沒有寫形參的時候,如果傳參的話,就被保存在這個arguments對象中。
歡迎提出質(zhì)疑,一起學習