js基礎 全域性變數和區域性變數的理解

2021-09-26 13:23:26 字數 1078 閱讀 9405

全域性變數:在整個程式中都可以使用的變數

區域性變數:只能在函式中使用的變數

在js中全域性變數分為顯示宣告和隱式宣告

第一種宣告方式:使用var關鍵字+變數名函式外部宣告就是全域性變數,例如:

var bianliang = "全域性變數";
第二種宣告方式:沒有使用var關鍵字宣告,直接給變數名賦值,不管是在函式內部還是外部都是全域性變數,例如:

text = "全域性變數";

function bl()

bl()

document.write(text+"

");document.write(text1+"

");這個會報錯

第三種宣告方式: 使用window全域性物件來宣告,全域性物件的屬性對應也是全域性變數,例如:

window.test3 = 'window全域性物件宣告全域性變數'; 

document.write(test3);//window全域性物件宣告全域性變數

在js函式中區域性變數優先於全域性變數,例如:

var text4 = 5;

function bl2()

bl2()

由於js是從上往下依次執行的,所以在函式中呼叫區域性變數需要寫在宣告區域性變數的下方,如果呼叫區域性變數寫在宣告區域性變數的上方就是undefined:例如

function bl3()

bl3()

需要記住的是:

1.函式中區域性變數優先全域性變數。

2.在函式中沒有 var 宣告的變數是全域性變數。

3.區域性變數只能在函式內使用,函式外不可使用。

全域性變數和區域性變數

全域性變數 可以被不同的函式 類或檔案呼叫的變數,在函式外定義。區域性變數 只能在函式內使用,定義在函式內。區域性變數的使用 class myclass def myfun num 12 print myfun num num 正確 def myfun2 num num 1 print mufun ...

全域性變數和區域性變數

區域性變數 在方法中開闢的變數,只在方法中有效 區域性變數在定義時不會初始化,要顯式的給它乙個值 如未給它乙個初始值,雖然編譯的時候會通過,但是執行的時候會產生為初始化錯誤!方法呼叫 執行完,區域性變數便會自動釋放。在方法內的語句塊中建立的變數在編譯時假如未初始,如若使用,也會報未初始化錯誤!呼叫的...

全域性變數和區域性變數

通常的認為是定義在函式外面的就稱之為全域性變數 函式體內的稱之為區域性變數 在函式中與全域性變數同名的時候 情形1 函式內部的變數名如果第一次出現,且出現在 前面,即被視為定義乙個區域性變數。num 100 定義乙個全域性變數 defdemo num 100 這裡面的實際上是定義了乙個區域性的變數 ...