第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

方法一中factory(window)語句的window傳值理解不了

(function(window,?factory)?{
????factory(window)
}(this,?function()?{
????return?function()?{
???????//jQuery的調(diào)用
????}
}))

方法一的factory(window)這句window傳值感覺一點作用也沒有。?factory函數(shù)定義的時候并沒有定義形參。

正在回答

2 回答

壓縮后可以修改名字把window在壓縮后的代碼中改為w。還有就是window是頂級作用域,把window當成參數(shù)傳入后面使用時查找相對快速一點

0 回復(fù) 有任何疑惑可以回復(fù)我~

雖然factory定義的時候沒有形參,但是參數(shù)依然被傳進來,在arguments對象中,舉個例子:

(function(a,b,c){
?? ??? ?c(a,b);????????????
?? ?}('this','that',function(){?? ????
?? ??? ??? ?console.log(arguments)?? ??? ?
?? ?})
)

看下運行結(jié)果:

http://img1.sycdn.imooc.com//57fb216f0001d2ca08380267.jpg

在jQuery的$.Callbacks().fire方法里,有類似的:

fire: function() {
?? ??? ??? ??? ?self.fireWith( this, arguments );
?? ??? ??? ??? ?return this;
?? ??? ??? ?} ,

所以,如果沒有寫形參的時候,如果傳參的話,就被保存在這個arguments對象中。

歡迎提出質(zhì)疑,一起學習


2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

1步 提問者

謝謝你的回復(fù),但是我還有個疑問如果想再你的c函數(shù)中取到為定義的實參時沒有名稱,只能通過arguments的下標得到感覺不是特別的方便。
2016-10-11 回復(fù) 有任何疑惑可以回復(fù)我~
#2

夜晚的一場夢 回復(fù) 1步 提問者

適用得的場合不一樣,個人覺得比較適合參數(shù)可有可無的函數(shù),比如jquery里那個fire()
2016-10-11 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

方法一中factory(window)語句的window傳值理解不了

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號