欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

对于for循环中使用let或var时,i的作用域范围的记录

程序员文章站 2022-06-03 09:46:09
在for循环中使用let时,结果如下 for内部定义的i在循环结束后不会覆盖外部的i 在for循环中使用var,且不控制i的作用域时,结果如下 第一个for循环内部定义的i并不会创建,而是直接使用外部中的i,故在循环结束时外部的i变为了5。 第二个for循环直接使用了外部的i 把第一个for循环存于 ......

在for循环中使用let时,结果如下

 对于for循环中使用let或var时,i的作用域范围的记录

 

for内部定义的i在循环结束后不会覆盖外部的i

 

 

 

在for循环中使用var,且不控制i的作用域时,结果如下

 对于for循环中使用let或var时,i的作用域范围的记录

 

第一个for循环内部定义的i并不会创建,而是直接使用外部中的i,故在循环结束时外部的i变为了5。

第二个for循环直接使用了外部的i

 

 

 

把第一个for循环存于匿名函数中,第二个for循环使用var创建变量i,结果如下

 对于for循环中使用let或var时,i的作用域范围的记录

 

第一个for循环置于匿名函数,会创建一个在作用域在匿名函数的i,第二个for循环并未创建i而是直接对外部的i进行赋值