var和const是JavaScript中的变量声明关键字。
var关键字用于声明一个变量,并且可以被重新赋值。它的作用域是函数作用域或全局作用域,意味着在声明它的函数内部或全局范围内都可以访问到该变量。
const关键字用于声明一个常量,它的值在声明后不能被修改。const声明的变量必须在声明时进行初始化,并且不能再次赋值。它的作用域规则与let相同,是块级作用域。
下面是一个示例代码:
var x = 5;
const y = 10;
function example() {
var x = 15;
const y = 20;
console.log(x); // 输出15
console.log(y); // 输出20
}
example();
console.log(x); // 输出5
console.log(y); // 输出10
这段代码可以工作的原因是:
总结起来,这段代码可以工作是因为var和const关键字在不同的作用域中声明了不同的变量和常量,并且在相应的作用域内可以访问到它们的值。
领取专属 10元无门槛券
手把手带您无忧上云