es6循环

2018-08-06 09:11:06来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

es6 在使用let设置循环变量的时候,设置循环变量的那部分是一个父作用域,循环体内部是一个单独的子作用域。如果循环体内部重新使用let声明一个和循环变量重名的变量,那么该变量不会影响父作用域中的循环变量,例如:

for(let i = 0; i < 3; i++) {
    let i = 'abc';
    console.log(i);            
}
//abc

//abc 

//abc

输出三次abc,不影响父作用域中的i,不会输出0,1,2

如果在循环体中不重新声明变量i的话,那么循环体中依旧使用父作用域中的循环变量i,结果会输出0,1,2

参考自:http://es6.ruanyifeng.com/#docs/let

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:vue单页应用如何在页面刷新时保留state状态数据

下一篇:JS高级-原型等概念深入理解