下面的這段代碼為什么也是閉包?
Cats萌萌
2018-10-11 18:23:02
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
我翻譯了一下:
function wait(message){ return function timer(){ console.log(message); }; }var qy = wait("I'm qy"); qy()//控制臺(tái) I'm qy
補(bǔ)充:
這里我把timer返回了,外界變量qy就有了timer的引用;
原代碼中的setTimeout(timer,1000);這樣window其實(shí)會(huì)有timer的引用;
//舉個(gè)例子而已,不準(zhǔn)確 function setTimeout (callback){ window.setTimeoutTasks.push(callback); }
舉報(bào)