1. 程式人生 > >JAVASCRIPT作用域

JAVASCRIPT作用域

JavaScript 作用域

疑問

如何理解: 你的全域性變數,或者函式,可以覆蓋 window 物件的變數或者函式。 區域性變數,包括 window 物件可以覆蓋全域性變數和函式。

解答

###首先 要先理解區域性變數作用域是在函式本身,全域性變數作用域在整個頁面。 區域性變數

顯示區域性變數失敗 顯示全域性變數 顯示全域性變數成功

###重點 全域性變數可重新整理windows物件變數 在這裡插入圖片描述 因為在HTML中,所有全域性變數都會變成window變數, 所以我們第一次使用的未宣告全域性變數即是window變數, 而在函式中再次使用,則對window變數進行了覆蓋。

但我對後一句 區域性變數,包括 window 物件可以覆蓋全域性變數和函式。 未能理解,也希望有大佬可以幫助我解答一下。