欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Javascript循環(huán)綁定事件的示例代碼

 更新時間:2008年10月17日 13:15:00   作者:  
我們先看一個關(guān)于Javascript利用循環(huán)綁定事件的例子
例如:一個不確定長度的列表,在鼠標經(jīng)過某一條的時候改變背景。

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

這個例子循環(huán)為一組對象綁定事件處理函數(shù)。
但是,如果我們在這個基礎(chǔ)上增加一些需求。比如在點擊某一條記錄的時候彈出這是第幾條記錄?
肯能你會理所當然的這么寫:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

測試一下你會發(fā)現(xiàn)alert出來的都是:這是第6記錄
其實這里for循環(huán)已將整個列表循環(huán)了一遍,并執(zhí)行了i++,所以這里i變成了6,
有什么好的辦法解決這個問題嗎?
那就是閉包了,個人認為閉包是js中最難捉摸的地方之一,
看看什么是閉包:
閉包時是指內(nèi)層的函數(shù)可以引用存在與包圍他的函數(shù)內(nèi)的變量,即使外層的函數(shù)的執(zhí)行已經(jīng)終止。
這個例子中我們可以這樣做:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

PS:閉包很難,很復(fù)雜!

相關(guān)文章

最新評論