Js for循环中的闭包 & let和var的混用对比

for循环中用let或是var来初始化变量,与是否产生闭包均无关(下方例三和五)

函数用var还是用let来定义与是否形成闭包无关,仅仅影响外部是否能直接调用该函数。

但如果函数内引用的变量是let定义的局部变量,那就会形成闭包;

如果函数内引用的是var定义的全局变量,那就不形成闭包

 

posted @ 2020-02-20 15:18  Love_night  阅读(943)  评论(0编辑  收藏  举报