猿问

在全局中使用let定义的变量,不存在于window对象,存在于哪

在全局中使用let定义的变量,不存在于window对象,存在于哪?


var a = "xyc";

console.log(window.a);// "xyc"


let b = "lxy";

console.log(window.b);// "undefined"


const c = "lxyc";

console.log(window.c);// "undefined"

因为在全局使用let定义变量时,该变量不再属于全局属性,

那么,问题来了,既然他们不属于全局属性,那他们存在于哪,能否打印证明

求大神指教!


繁星coding
浏览 1136回答 1
1回答

眼眸繁星

查找资料时,在高程书中看到这样一句话:Global(全局)对象可以说是ECMAScript 中最特别的一个对象了,因为不管你从什么角度上看,这个对象都是不存在的。ECMAScript中的Global对象在某种意义上是作为一个终极的“兜底儿对象”来定义的。换句话说,不属于任何其他对象的属性和方法,最终都是他的属性和方法。似乎也能稍作解释
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答