js閉包問題,求大神解答,js閉包問題,求大神解答!

時間 2021-08-30 09:08:44

1樓:春風化雨

//首先你的**等價於下面的**

function getfuns() ;

i = 1;

funs[i] = function() ;

i = 2;

funs[i] = function() ;

i = 3;

return funs;

}var arr = getfuns();

arr[0]();

arr[1]();

arr[2]();

//無論哪呼叫function();這個函式,那個i都只有那一份,//雖然i的作用域在getfuns裡面,但當你在外面用這種方式間接使用到i時,

//它的生命週期被延長。

//這樣輸出2 2 2

function getfuns() ;

}return funs;

}var arr = getfuns();

arr[0]();

arr[1]();

arr[2]();

//這樣就可以輸出0 1 2

function getfuns() ;

}return funs;

}var arr = getfuns();

arr[0]();

arr[1]();

arr[2]();

//這樣也可以輸出0 1 2

function getfuns() ;

})(i);

}return funs;

}var arr = getfuns();

arr[0]();

arr[1]();

arr[2]();//

2樓:啊桂讀書

你後面執行的三個函式,都是:function();

而當你執行時,i都是3,所以結果就這樣了。

JS閉包問題求解,js閉包的問題。

getnamefunc是物件object的內部方法,所有this object 你怎麼可以用object做變數的?第二個方法 getnamefunc 返回了一個函式 你並沒有繫結上下文,就放到window這個物件中了,號稱全域性變數 如果這樣 var o o.fun objectx.getnamef...

求大神解答啊情感問題,求大神解答情感問題

她是希望你能勇敢點追她啊,你老是這麼自卑,所以她才不喜歡 浮雲也碉堡 呵呵,我曾經也是這樣,因為太喜歡,太在乎,所以也特別尊重.其實,感覺就算你追求她,她同意了,得到你想要的之後,估計也不會有.女孩子最怕窮追猛打了,你這種打法又怕又讓人心情不好.一點都不浪漫.一點方法都沒有,要是我,我都不喜歡.你想...

c語言問題求大神解答,C語言問題,求大神解答

a 用結構體定義以下學生資訊,結構體名 student 學號 姓名和成績 包括3門課程的成績,可用一個陣列表示 struct student c語言問題,求大神解答! 奔安 include include include typedef unsigned int uint typedef struc...