js兩個作用域的概念

作用域

  • 作用域指一個變量的作用的範圍
  • 在JS中一共有兩種作用域

全局作用域:

  • 直接編寫在script標籤中的JS代碼,都在全局作用域全局作用域
  • 在頁面打開時創建,在頁面關閉時銷燬
  • 在全局作用域中有一個全局對象window,它代表的是一個瀏覽器的窗口,它由
  • 瀏覽器創建我們可以直接使用
  • 在全局作用域中:創建的變量都會作爲window對象的屬性保存,創建的函數都會作爲window對象的方法保存
  • 全局作用域中的變量都是全局變量

函數作用域:

  • 調用函數時創建函數作用域,函數執行完畢以後,函數作用域銷燬
  • 每調用一次函數就會創建一個新的函數作用域,他們之間是互相獨立的
  • 在函數作用域中可以訪問到全局作用域的變量在全局作用域中無法訪問到函數作用域的變量
  • 當在函數作用域操作一個變量時,它會先在自身作用域中尋找,如果有就直接使用 如果沒有則向上一級作用域中尋找,直到找到全局作用域,
    如果全局作用域中依然沒有找到,則會報錯ReferenceError
  • 在函數中要訪問全局變量可以使用window對象
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章