你们都知道在全局做用域中用var声明的变量,保存在window对象中函数
可是用ES6的const或者let在全局做用域中声明的变量,却不在window对象中oop
那这个全局变量
abcd
被保存在哪里呢?通过个人寻找,终于在函数的内部属性[[Scopes]]
中找到了,以下图code
如上图,在全局做用域中用
const
声明的变量在函数noop
中能够正常访问,没有问题。我用dir
方法打印出函数noop
的属性,最后在[[Scopes]]
属性内找到了消失的全局变量abcd
。cdn