js 作用域 簡介

2021-08-20 05:39:02 字數 644 閱讀 4404

經常在開發的過程中會碰到一些報錯提示,變數不存在或者方法未定義

一般存在下面幾種問題

1.沒有引用正確的js檔案,導致沒有找到這個方法。

2.沒有定義 fun2 這個方法。

3.函式不在當前的作用域。

先解釋一下作用域

/*作用域 :作用域指的是變數的適用範圍。  

全域性作用域:

1 直接定義在script標籤下的 變數 及 函式 ,他們都作用在乙個域, 全域性作用域 ,so..

2 直接定義在script標籤下的 變數  稱之為 全域性變數 ,script標籤下的 函式 , 稱之為全域性函式

3 全域性 變數 及 函式  都是 window的乙個屬性 ,都能通過 window.變數名 訪問

區域性作用域

1 任何乙個function(){},都會開啟乙個區域性作用域 ,   

2 定義在function(){} 內部的變數稱之為  區域性變數

3 作用域鏈  :區域性作用域內部可以訪問 父級作用域變數 及 全域性作用域變數 ,也可以訪問父 級的函式,及全域性函式 ( 往上爬)

4 區域性變數會覆蓋父級(全域性)變數 ,函式亦如此

JS作用域和作用域鏈

什麼是js作用域?js作用域也就是js識別變數的範圍 1 全域性作用域 2 區域性作用域 3 e6的塊級作用域 全域性作用域 也就是定義在window下的變數範圍,在任何地方都可以訪問 區域性作用域 是只在函式內部定義的變數範圍 塊級作用域 簡單來說就是用let和const在任意的 塊中定義的變數都...

js中的作用域和作用域

作用域是在執行時 中的某些特定部分中變數,函式和物件的可訪問性 簡單的說就好似變數能起到作用的範圍 區域性作用域 也可以叫做函式作用域 一般只在固定的 片段內可訪問到,最常見的例如函式內部 如下 在我們在函式中用var關鍵字宣告乙個 變數 a 在函式外輸出a的值 function scope con...

Js 函式作用域和塊作用域

你不知道的js 第二版上捲第三章筆記 全域性作用域 定義在函式外部的變數,函式內部可以呼叫 區域性作用域 定義在函式內部的變數,函式外部不可以呼叫 塊級作用域 如同下面這個例子 for var i 1 i 10 i console.log i,b 輸出的還是 10 100!說明js沒有塊級作用域當我...