JavaScript let和const
由let声明的变量只在let命令所在的代码块中有效。
Const声明一个只读常量。一旦声明,常量的值就不能更改。
在ES6之前,JavaScript只有两个作用域:全局变量和函数内的局部变量.
全局变量
在函数外声明的变量范围是全局的:
var卡纳梅='沃尔沃';
//您可以在这里使用卡纳梅变量。
函数my FuncTion(){ 0
//这里也可以使用卡纳梅变量。
}
在JavaScript程序中,可以在任何地方访问全局变量。
局部变量
在函数中声明的变量的范围是局部的(在函数中):
//这里不能使用卡纳梅变量。
函数my FuncTion(){ 0
var卡纳梅='沃尔沃';
//您可以在这里使用卡纳梅变量。
}
//这里不能使用卡纳梅变量。
函数中用var声明的变量只能在函数内容中访问,或者没有var的全局变量。
重新定义变量
使用var关键字重新声明变量可能会导致问题。
在块中重新声明变量也会在块外重新声明变量。
var x=10
//这里的输出x是10。
{
var x=2;
//这里的输出x是2。
}
//这里的输出x是2。
let关键字可以解决这个问题,因为它只在let命令所在的代码块{}有效。
var x=10
//这里的输出x是10。
{
设x=2;
//这里的输出x是2。
}
//这里的输出x是10。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/143784.html