ES6 添加 'let' 属性而不是函数闭包来解决问题
ES6 添加 'let' 属性而不是函数闭包来解决问题

首先,了解 ES6 的 let 关键字和 var 的区别。
let 和 var 的区别:
- var 没有块作用域,而 let 有块作用域。
- 在 JavaScript 中,只有一个函数有自己独立的作用域。
如果您在理解上有困难,这里有一个例子:
{var a=10}
控制台.log(a);
-
网页运行时,可以直接打印。
-
如果你用 let 替换 var。
{让 a=10}
控制台.log(a);

1.控制台显示a未定义。
2.这说明let有自己独立的作用域。
3.由于有独立作用域,let可以替换函数,解决函数闭包问题。
例如:
我们使用一个 for 循环来绑定和监听 5 个按钮的事件。单击每个按钮以打印相应的编号。

浙公网安备 33010602011771号