課程
/前端開發
/JavaScript
/商城分類導航效果
老師能跟我們詳細講一下閉包的概念嗎,像課程當中 循環中i的值
2014-10-07
源自:商城分類導航效果 4-1
正在回答
var list = document.getElementsByTagName('li');for(var i = 0;i<10;i++){
//list[i]這里的i是立即執行的,每次循環都把當此的i值代進去了。list[i].onclick = functition(){alert(i);//函數沒有立即執行,當函數執行的時候for循環已經完成了,i就是結束那個值,所以就是訪問最后一個了。}}
所以就要把每次i的值都保存起來??梢允褂媚涿瘮?。
(function(i){
list[i].onclick = functition(){alert(i);
}
})(i)
網易云課堂里面的妙味課堂里面有閉包的講解。
建議先看一下作用域鏈,了解了這個就能懂閉包了。
h0=i是循環當中最后一個值,而lis[i]卻可以是0,1,2...這樣循環呢
278500368
舉報
兩種方法實現分類導航,同時擴展講解其它商城分類導航的制作方法
2 回答小白框的position用absolute不行嗎?
2 回答怎么把span變成塊級元素的同時隱藏,因為同時設置display:block;display:none;好像無效吧
2 回答.style.top跟offsetTop一樣嗎?
1 回答eclipse編輯器
2 回答為什么沒有鼠標浮動效果?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-03-18
var list = document.getElementsByTagName('li');
for(var i = 0;i<10;i++){
//list[i]這里的i是立即執行的,每次循環都把當此的i值代進去了。
list[i].onclick = functition(){
alert(i);//函數沒有立即執行,當函數執行的時候for循環已經完成了,i就是結束那個值,所以就是訪問最后一個了。
}
}
所以就要把每次i的值都保存起來??梢允褂媚涿瘮?。
(function(i){
list[i].onclick = functition(){
alert(i);
}
})(i)
網易云課堂里面的妙味課堂里面有閉包的講解。
2014-10-07
建議先看一下作用域鏈,了解了這個就能懂閉包了。
2014-10-07
h0=i是循環當中最后一個值,而lis[i]卻可以是0,1,2...這樣循環呢