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

JavaScript的Lett,var和const声明之间的区别

时间:2023-03-08 11:34:15 网络应用技术

  在一个项目中,我们将声明许多用于存储数据的变量。我们可以将变量视为盒子。框的名称是变量名称,框放在框中是变量的值。

  在中间,我们可以使用其他关键字来声明一个变量,例如:

  在上一个示例中,我们单独使用并声明了变量,那么使用这三个关键字的变量之间有什么区别?让我们一起看一下。

  声明变量的使用等效于声明为全局变量。我们知道在浏览器中,它是一个全局对象,因此全局变量是对象的属性。因此,语句变量的使用等效于声明对象的属性。

  没有块-Level域块 - 级别的范围可以具有ES6的概念。在ES5中,仅函数的全局范围和函数范围。因此,如果该语句的变量未在函数中声明,则是一个全局变量。如果它在函数中,则如果它在函数内部,则语句是函数内部的局部变量。

  上面示例中最终输出的值是提高最终输出的值。这是因为SO值的变量改进意味着,当使用VAR来声明变量,无论其声明何处,解析脚本时,所有声明变量的语句都将首先执行。

  允许重复声明重复该变量,因此Javasciprt允许以下语句:

  它是一个新添加的以替换关键字,使用语句变量,有以下特征:

  它用于声明一个常数。当声明的变量且使用过程不能以后偿还时,必须分配SO值的常数。

  像LET一样,const语句的变量没有变量改进,并且仅在声明后生效。如果存在块级别范围,则不能在范围之外读取变量的值。

  此外,我们说不允许销售const语句的变量偿还,但是如果使用const语句来声明参考类型常数,例如对象或数组,尽管也不可能重新分配常数值,它可以修改对象数组数组的属性和元素,例如数组的元素,例如数组的元素。

  通过上面的简单示例和比较,我们发现由于历史原因,有许多奇怪的问题声明了变量,因为引言和声明变量中间的变量以及声明的变量可以具有自己的块 - 级别 -范围。这也有助于该程序的模块化。

  作者:程序员阅读