let和const在顶层定义的变量不在window对象中
手写代码的时候因为牵涉到this指向发现了这个问题,let和const定义的变量不在window对象中如下图所示,在最外层用let定义一个变量let a = 1然后打印window.a得到的结果为undefined,如下图所示用const也是同样的情况用var这样定义,显然是存在于window对象中的出于好奇,我上网搜了一下,在debugger模式下,我们可以看到,let和const在顶层定义的变量是在Scope下的Script中,而var在顶层定义的变量是在Scope中的Global中,如
复制链接