你們都知道在全局做用域中用var聲明的變量,保存在window對象中函數
可是用ES6的const或者let在全局做用域中聲明的變量,卻不在window對象中oop
那這個全局變量
abcd
被保存在哪裏呢?通過個人尋找,終於在函數的內部屬性[[Scopes]]
中找到了,以下圖code
如上圖,在全局做用域中用
const
聲明的變量在函數noop
中能夠正常訪問,沒有問題。我用dir
方法打印出函數noop
的屬性,最後在[[Scopes]]
屬性內找到了消失的全局變量abcd
。cdn