var和let有什么区别?

时间:2019-01-31 20:10:38

标签: javascript var let

MDN tutorial为JavaScript说

  

返回JavaScript最初的时间   创建后,只有var。在大多数情况下,这基本上可以正常工作,   但它的运作方式存在一些问题-它的设计有时可能   令人困惑或彻头彻尾的烦人。所以,让我们创造了现代   JavaScript中,一个新的关键字的版本,用于创建变量   与var的工作方式有所不同,从而解决了该问题。

它继续说

  

有关这些以及其他原因,我们建议您使用let不亚于   可能在您的代码中,而不是var。没有理由使用var,   除非你需要支持Internet Explorer的旧版本与你   代码(直到版本11才支持let;现代Windows Edge   浏览器支持让就好)。

我正在查看templatestutorials中的JavaScript代码,并且几乎普遍地,我看到var用于初始化变量。

是差之间夸大了varlet

1 个答案:

答案 0 :(得分:0)

Var具有更大的作用域,则let let仅在声明它的块中有效。 试着增加10个clickhandlers该输出循环中的数字,你很快就会看到其中的差别。