当前位置: 首页 > 网络应用技术

JavaScript中的VAR,LET和CONST之间的区别

时间:2023-03-09 11:55:24 网络应用技术

  JavaScript中常用的变量有一种方法可以进行VAR,LET和CONST,那么它们有什么区别?什么是改进?什么是临时死亡区域?

  对于这个问题,让我们首先了解促销的概念(提升)

  从上面的代码中可以发现,尽管尚未声明该变量,但可以用于使用此无限变量。这种情况称为改进,声明得到改善。

  看这样的代码,很明显

  让我们看一个例子:

  如果您仍然认为打印不确定,那将是错误的。

  现在可以得出结论,将改善VAR声明的变量。通常被称为可变声明的改进。变量不仅会得到改进,而且该函数也将得到改善。

  对于上述代码,打印结果将为?fun(){}。即使在函数之后声明了变量,这也表明该函数将得到改善,并且优先于变量改进。

  因此,您还可以知道,使用VAR声明的变量将晋升为范围的顶部。

  关于让和康斯特,让我们看一个例子:

  首先,使用在全球范围下的Let and Const声明变量。变量不会安装到窗口上(将声明VAR语句的变量),这是与VAR声明的区别之一。

  接下来,如果您在声明A之前使用A,则将报告错误。

  关于此错误,错误的第一个原因是因为存在暂时的死亡区域,因此在语句之前不能使用变量。这也是让和const更好的一点。尽管没有告诉变量汇编以在此范围中访问它,但首先是访问权限。

  思考:为什么有改进的问题?

  实际上,基本原因是解决在功能之间互相呼叫的情况

  如果没有改进,就无法实现上诉代码,因为在没有改进的情况下,Fun2没有Fun1,然后Fun2在Fun1面前。

  - - 结尾 - -