首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

关于var/const,为什么这段代码可以工作?

var和const是JavaScript中的变量声明关键字。

var关键字用于声明一个变量,并且可以被重新赋值。它的作用域是函数作用域或全局作用域,意味着在声明它的函数内部或全局范围内都可以访问到该变量。

const关键字用于声明一个常量,它的值在声明后不能被修改。const声明的变量必须在声明时进行初始化,并且不能再次赋值。它的作用域规则与let相同,是块级作用域。

下面是一个示例代码:

代码语言:javascript
复制
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

这段代码可以工作的原因是:

  1. 在全局作用域中,使用var关键字声明的变量x被赋值为5,使用const关键字声明的常量y被赋值为10。
  2. 在example函数内部,使用var关键字声明的变量x被重新赋值为15,使用const关键字声明的常量y被重新赋值为20。
  3. 在调用example函数后,通过console.log输出了函数内部的变量x和常量y的值,分别为15和20。
  4. 在全局作用域中,通过console.log输出了全局变量x和常量y的值,分别为5和10。

总结起来,这段代码可以工作是因为var和const关键字在不同的作用域中声明了不同的变量和常量,并且在相应的作用域内可以访问到它们的值。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券