JavaScript中常用的变量有一种方法可以进行VAR,LET和CONST,那么它们有什么区别?什么是改进?什么是临时死亡区域?
对于这个问题,让我们首先了解促销的概念(提升)
从上面的代码中可以发现,尽管尚未声明该变量,但可以用于使用此无限变量。这种情况称为改进,声明得到改善。
看这样的代码,很明显
让我们看一个例子:
如果您仍然认为打印不确定,那将是错误的。
现在可以得出结论,将改善VAR声明的变量。通常被称为可变声明的改进。变量不仅会得到改进,而且该函数也将得到改善。
对于上述代码,打印结果将为?fun(){}。即使在函数之后声明了变量,这也表明该函数将得到改善,并且优先于变量改进。
因此,您还可以知道,使用VAR声明的变量将晋升为范围的顶部。
关于让和康斯特,让我们看一个例子:
首先,使用在全球范围下的Let and Const声明变量。变量不会安装到窗口上(将声明VAR语句的变量),这是与VAR声明的区别之一。
接下来,如果您在声明A之前使用A,则将报告错误。
关于此错误,错误的第一个原因是因为存在暂时的死亡区域,因此在语句之前不能使用变量。这也是让和const更好的一点。尽管没有告诉变量汇编以在此范围中访问它,但首先是访问权限。
思考:为什么有改进的问题?
实际上,基本原因是解决在功能之间互相呼叫的情况
如果没有改进,就无法实现上诉代码,因为在没有改进的情况下,Fun2没有Fun1,然后Fun2在Fun1面前。
- - 结尾 - -