全局做用域中,用const和let聲明的變量去哪了?

用const和let聲明的變量,不會存在window對象中

你們都知道在全局做用域中用var聲明的變量,保存在window對象中函數

可是用ES6的const或者let在全局做用域中聲明的變量,卻不在window對象中oop

那這個全局變量abcd被保存在哪裏呢?通過個人尋找,終於在函數的內部屬性[[Scopes]]中找到了,以下圖code

如上圖,在全局做用域中用const聲明的變量在函數noop中能夠正常訪問,沒有問題。我用dir方法打印出函數noop的屬性,最後在[[Scopes]]屬性內找到了消失的全局變量abcdcdn

完。

相關文章
相關標籤/搜索