您的位置 首页 > 数码极客

JS多个for循环如何拼接变量

不多说,直接开始

ES6之前常用写法:

for(var i = 0;i<10;i++){   /闭包写法   (function(j){ var a = document.createElement("div");    a.innerHTML = j + " ";     a.addEventListener("click",function(){       alert(j);     });   })(i)   }

如果不用匿名函数写法,i 一直在同一个作用域中,每次循环都会被替换,所以alert()的是同一个值。

ES6写法:

for(let i = 0;i<10;i++){     let a = document.createElement("div");    a.innerHTML = i + " ";     a.addEventListener("click",function(){       alert(i);     }); }

es6引入了块作用域概念使用let定义变量则每次循环都会生成一个全新的变量,避免了上面那种情况。

对前端的技术,架构技术感兴趣的同学关注我的头条号,并在后台私信发送关键字:“前端”即可获取免费的架构师学习资料

知识体系已整理好,欢迎免费领取。还有面试视频分享可以免费获取。关注我,可以获得没有的架构经验哦!!

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“JS多个for循环如何拼接变量”边界阅读