亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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

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

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

相關(guān)文章

最新評(píng)論