亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

閉包問題???

還是沒看懂。。。。。。有沒有簡單一些的理解。閉包是函數?

正在回答

1 回答

function?foo(x)?{????
????var?tmp?=?3;????
????return?function?(y)?{????????
????????alert(tmp?+?y?+?x);????
????}
}
var?bar?=?foo(2);????//bar現在就是閉包
bar(10);

可以把閉包理解為函數,是一種‘特殊’點的函數,普通的函數,咱們在函數調用后,函數里面的變量就被js當做垃圾回收,但是閉包就厲害了,在函數調用后,本例是foo(2),仍可以訪問函數內部的變量,本例中是foo內部的變量tmp和參數x,由于閉包存在,tmp和x會對js垃圾回收機說:"我是bar函數大哥的小弟,你敢清理我么。"?js垃圾回收機就默默走開了。。

2 回復 有任何疑惑可以回復我~
#1

藍色是最溫暖的顏色L

請問這里的參數y要怎么理解呢
2018-11-22 回復 有任何疑惑可以回復我~
#2

qq_吧啦吧啦_3 回復 藍色是最溫暖的顏色L

這里的y是形參,bar(10)傳進去的10是實參。 這里alert的結果就是3+10+2 = 15
2018-12-07 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

閉包問題???

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號