国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Javascript循環綁定事件的示例代碼

2019-11-21 01:35:49
字體:
來源:轉載
供稿:網友
例如:一個不確定長度的列表,在鼠標經過某一條的時候改變背景。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

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

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

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

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

PS:閉包很難,很復雜!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江西省| 新野县| 桑日县| 富民县| 偏关县| 客服| 耒阳市| 读书| 无锡市| 西平县| 上犹县| 淅川县| 柳江县| 筠连县| 铁岭县| 化隆| 会泽县| 龙井市| 齐齐哈尔市| 当雄县| 西充县| 丘北县| 岱山县| 余庆县| 吴忠市| 平定县| 沧州市| 启东市| 文化| 昭平县| 丰城市| 肃南| 永定县| 金平| 铜陵市| 双峰县| 龙南县| 桐乡市| 沁源县| 黄平县| 揭西县|