跳到主要内容
正文中添加了98个字符
来源 链接
卢西恩
  • 824
  • 1
  • 10
  • 22

简单地说,let和var的区别在于var是函数范围的,let是块范围的。

简单地说,let和var的区别在于var是函数范围的,let是块范围的。

(函数计时器(){对于(var i=0;i<=5;i++){setTimeout(函数notime(){console.log(i);},i*1000);}})();堆栈变量环境//一个变量环境用于timer();//计时器超时时,值将相同价值对于每个呼叫迭代5.[设置超时,i][i=5]4.[设置超时,i]3.[设置超时,i]2.[setTimeout,i](设置超时,i)1.[设置超时,i]0.[设置超时,i]####################    (函数计时器(){for(设i=0;i<=5;i++){setTimeout(函数notime(){console.log(i);},i*1000);}})();Stack LexicalEnvironment-每个迭代都有一个新的词汇环境5.[设置超时,i][i=5]词汇环境4.[设置超时,i][i=4]词汇环境3.[设置超时,i][i=3]词汇环境2.[设置超时,i][i=2]词汇环境1.[setTimeout,i][i=1]词汇环境0.[设置超时,i][i=0]
(函数计时器(){对于(var i=0;i<=5;i++){setTimeout(函数notime(){console.log(i);},i*1000);}})();Stack VariableEnvironment//timer()的一个Variable环境;//计时器超时时,值将相同价值对于每个呼叫5.[设置超时,i][i=5]4.[设置超时,i]3.[设置超时,i]2.[设置超时,i]1.[设置超时,i]0.[设置超时,i]####################    (函数计时器(){for(设i=0;i<=5;i++){setTimeout(函数notime(){console.log(i);},i*1000);}})();Stack LexicalEnvironment-每个迭代都有一个新的词汇环境5.[设置超时,i][i=5]词汇环境4.[设置超时,i][i=4]词汇环境3.[设置超时,i][i=3]词汇环境2.[设置超时,i][i=2]词汇环境1.[setTimeout,i][i=1]词汇环境0.[设置超时,i][i=0]
(函数计时器(){对于(var i=0;i<=5;i++){setTimeout(函数notime(){console.log(i);},i*1000);}})();Stack VariableEnvironment//timer()的一个Variable环境;//计时器关闭时,每个值都相同迭代5.[设置超时,i][i=5]4.[设置超时,i]3.[设置超时,i]2.[设置超时,i]1.[设置超时,i]0.[设置超时,i]####################    (函数计时器(){for(设i=0;i<=5;i++){setTimeout(函数通知(){console.log(i);},i*1000);}})();Stack LexicalEnvironment-每个迭代都有一个新的词汇环境5.[设置超时,i][i=5]词汇环境4.[设置超时,i][i=4]词汇环境3.[设置超时,i][i=3]词汇环境2.[设置超时,i][i=2]词汇环境1.[setTimeout,i][i=1]词汇环境0.[设置超时,i][i=0]
编辑的正文
来源 链接
卢西恩
  • 824
  • 1
  • 10
  • 22
功能测试(){的(无功功率,无功功率z=0;z<69;z++){//待办事项}//z未定义:(}
功能测试(){的(无功功率,无功功率z=0;z<69;z++){//待办事项}//z未定义:(}
功能测试(){的(z=0;z<69;z++){//待办事项}//z未定义:(}
正文中添加了1个字符
来源 链接
卢西恩
  • 824
  • 1
  • 10
  • 22
加载
来源 链接
卢西恩
  • 824
  • 1
  • 10
  • 22
加载