本文主要是介绍ES6——块级作用域(let),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
"use strict"; //块级作用域需要运行于严格模式? 不加也可以用 并没有报错for(let i=0;i<10;i++){console.log(i);}//console.log(i); //报错for(var j=0;j<10;j++){console.log(j);}console.log(j); //10
实现闭包:
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><button type="button" name="button" id="btn0">1</button><button type="button" name="button" id="btn1">2</button><button type="button" name="button" id="btn2">3</button><script type="text/javascript">var btns = document.getElementsByTagName("button");console.log(btns.length);for(let i=0;i<3;i++){btns[i].οnclick=function(){console.log(i+1);}}</script></body>
</html>
对比程序:
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><button type="button" name="button" id="btn0">1</button><button type="button" name="button" id="btn1">2</button><button type="button" name="button" id="btn2">3</button><script type="text/javascript">var btns = document.getElementsByTagName("button");console.log(btns.length);//对比for(var i=0;i<3;i++){btns[i].οnclick=function(){console.log(i+1);}}</script></body>
</html>
这篇关于ES6——块级作用域(let)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!