JavaScript中的变量可以在全局作用域或函数作用域中声明和存储。当在全局作用域中声明变量时,变量将被存储在window对象上。
具体来说,当在全局作用域中使用var关键字声明一个变量时,该变量将成为window对象的属性。例如:
var myVariable = 10;
console.log(window.myVariable); // 输出 10
在上述代码中,myVariable变量被存储在window对象上,并且可以通过window.myVariable访问。
需要注意的是,使用let或const关键字声明的变量不会被添加到window对象上。例如:
let myVariable = 10;
console.log(window.myVariable); // 输出 undefined
在上述代码中,myVariable变量不会被添加到window对象上,因此window.myVariable将返回undefined。
总结起来,当使用var关键字在全局作用域中声明变量时,变量将被存储在window对象上,而使用let或const关键字声明的变量则不会。
领取专属 10元无门槛券
手把手带您无忧上云