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

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

首先,了解 ES6 的 let 关键字和 var 的区别。

let 和 var 的区别:

  1. var 没有块作用域,而 let 有块作用域。
  2. 在 JavaScript 中,只有一个函数有自己独立的作用域。

如果您在理解上有困难,这里有一个例子:

{var a=10}
控制台.log(a);

  1. 网页运行时,可以直接打印。

  2. 如果你用 let 替换 var。

    {让 a=10}
    控制台.log(a);

1.控制台显示a未定义。
2.这说明let有自己独立的作用域。
3.由于有独立作用域,let可以替换函数,解决函数闭包问题。

例如:
我们使用一个 for 循环来绑定和监听 5 个按钮的事件。单击每个按钮以打印相应的编号。







posted @ 2022-09-23 11:44  哈哈哈来了啊啊啊  阅读(155)  评论(0)    收藏  举报