JavaScript闭包中的循环(二)
来源:互联网 发布:长沙软件学校排名 编辑:程序博客网 时间:2024/06/07 16:15
1.实例一:
var nodes = document.getElementsByTagName('button');for (var i = 0; i < nodes.length; i++) { nodes[i].addEventListener('click', function() { console.log('You clicked element #' + i); });}
为了解决闭包所带来的影响,输出预期的效果。有两种解决方案。
方法一:使用IIFE
var nodes = document.getElementsByTagName('button');for (var i = 0; i < nodes.length; i++) { nodes[i].addEventListener('click', (function(num) { console.log('You clicked element #' + num); })(i));}
方法二:使用外部函数
function handler(i){ console.log('You clicked element #' + i);}var nodes = document.getElementsByTagName('button');for (var i = 0; i < nodes.length; i++) { nodes[i].addEventListener('click',handler(i));}
阅读全文
0 0
- JavaScript闭包中的循环(二)
- JavaScript闭包中的循环
- 循环中的闭包
- 循环中的闭包
- 循环中的闭包
- 循环中的闭包
- 循环中的闭包
- 循环中的闭包
- JavaScript 闭包 for循环
- javascript循环与闭包
- JavaScript中的"闭包"
- javascript中的闭包
- JavaScript中的闭包
- javaScript中的闭包
- javascript中的闭包
- Javascript中的闭包
- JavaScript中的闭包
- javascript 中的闭包
- 【笔记】chown和chmod执行权限操作的区别
- Android studio获取SHA1
- SAP FIORI全栈开发——从OData Service到SAPUI5一站式开发指南
- Docker宿主机agetty进程cpu占用率100% 问题
- 正则表达式 匹配以特定字符串开头 到任意第一个字符中间的空格
- JavaScript闭包中的循环(二)
- linux中platform总线解析(一)(platform总线初始化)
- 移动web HLS:HTML5 视频直播介绍
- Unity3d火箭班(1)--游戏摇杆
- python appium Attempt to re-install io.appium.settings without first uninstalling.]解决方案
- Pycharm Matplotlib 图像不显示问题
- Zabbix监控系统中内置的监控参数(Key)详解
- 表格 购物车
- 约瑟环问题【java程序员面试宝典的代码更改】