使用 let 解决for 循环闭包 i变量问题
2016-08-18 09:52
531 查看
当let块范围变量出现后,可以方便解决 for循环i变量绑定问题,demo 如下
参看文档 http://www.cnblogs.com/syf/archive/2012/10/04/2711828.html
https://msdn.microsoft.com/zh-cn/library/dn263046(v=vs.94).aspx
http://www.108js.com/article/article1/10177.html?id=899
函数内部访问了与函数同级的变量,那么该变量是常驻内存的。访问该变量实质上是访问的是变量的地址;
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>let 解决for 循环闭包变量问题</title> <script type="text/javascript"> function init() { var pAry = document.getElementsByTagName("p"); for (let i = 0; i < pAry.length; i++) { pAry[i].onclick = function () { alert(i); } } } </script> </head> <body onload="init();"> <p>产品一</p> <p>产品二</p> <p>产品三</p> <p>产品四</p> <p>产品五</p> </body> </html>
参看文档 http://www.cnblogs.com/syf/archive/2012/10/04/2711828.html
https://msdn.microsoft.com/zh-cn/library/dn263046(v=vs.94).aspx
http://www.108js.com/article/article1/10177.html?id=899
函数内部访问了与函数同级的变量,那么该变量是常驻内存的。访问该变量实质上是访问的是变量的地址;
相关文章推荐
- 采用自执行的匿名函数解决for循环使用闭包的问题
- 采用自执行的匿名函数解决for循环使用闭包的问题
- js的一个有意思的小题,闭包解决getElementByTagName的for循环绑定事件错误问题
- 通过自执行函数解决,for循环变量泄漏的问题
- SQL Server WAITFOR Delay 使用变量遇到的问题和解决办法
- 使用闭包解决jQuery中AJAX的外部变量问题
- 解决javascript for 循环使用闭包的问题
- 3.21 for循环解决三个问题以及使用规则
- JavaScript的闭包问题(闭包解决引用循环变量的问题)
- for循环的使用 反转字符串,手写strrev()函数 解决问题
- JS之经典for循环闭包问题解决方法
- js中解决函数中使用外部函数局部变量的问题(闭包问题)
- 解决VC6和VC2008的for循环变量作用域不同问题的一个方法
- 问题(已解决):push pop for循环中push变量,变量随之改变的问题
- JS之经典for循环闭包问题解决方法
- “SET 命令设置的环境变量在 FOR 循环中始终为空”问题的原因与解决方法
- 学会使用循环控制语句解决实际问题
- 学会使用循环控制语句解决实际问题
- 第十周实验报告--2--学会使用循环控制语句解决实际问题
- javascript中运用闭包和自执行函数解决大量的全局变量问题