JS學習之全域性變數

2021-10-07 12:32:16 字數 1281 閱讀 1981

<

!doctype html>

"utf-8"

>

變數的作用域<

/title>

//變數的作用域: 根據作用域的不同,變數分為

//全域性變數和區域性變數

//1.全域性變數:在全域性作用域下的變數,在全域性下都可以使用

//注意:在函式內部沒有宣告直接賦值的變數也屬於全域性變數

var num =10;

//num就是乙個全域性變數

console.

log(num)

;functionfn(

)fn()

;不能使用,因為函式的形參也是區域性變數

//2.區域性變數 在區域性作用域下的變數(或者說在函式內部的變數就是區域性變數)

function

fun(aru)

fun();

console.

log(num1)

;//不能被使用,num1是區域性變數

console.

log(num2)

;可以使用,函式內部未定義直接使用的變數也是全域性變數

//3.從執行效率來看全域性變數和區域性變數

//(1)全域性變數只有瀏覽器關閉的時候才會銷毀,比較佔記憶體資源

//(2)區域性變數 當程式執行完畢就會銷毀,比較節約記憶體資源

<

/script>

<

/head>

<

/body>

<

/html>

1.全域性變數

在全域性作用域下宣告的變數叫做全域性變數

(在函式外部定義的變數)(1

)全域性變數在**的任何位置都可以使用(2

)特殊情況下,在函式內不使用var

宣告的變數也是全域性變數

(不建議使用)

2.區域性變數

在區域性作用域下宣告的變數叫做區域性變數

(在函式內部定義的變數)(1

)區域性變數只能在函式內部使用(2

)函式的形參實際上就是區域性變數

3.全域性變數和區域性變數的區別(1

)全域性變數:在任何乙個地方都可以使用,

只有在瀏覽器關閉的時候才會被銷毀,因此比較佔記憶體(2

)區域性變數:之在函式內部使用,當其所在的**塊被執行時,會被初始化;當**塊執行結束後,

就會被銷毀,因此更節省記憶體空間

4.js

(現階段)沒有塊級作用域

js是在es6的時候增加了塊級作用域

塊級作用域就是用包含起來的**;

JS之全域性變數global

全域性變數 同一段 為了能夠在各種環境,都能取到頂層物件,現在一般是使用this變數,但是有侷限性。綜上所述,很難找到一種方法,可以在所有情況下,都取到頂層物件。下面是兩種勉強可以使用的方法。方法一 typeofwindow undefined window typeofprocess object...

static全域性變數 全域性變數

1 全域性變數 外部變數 的說明之前再冠以static 就構成了靜態的全域性變數。全域性變數本身就是靜態儲存方式,靜態全域性變數當然也是靜態儲存方式。這兩者在儲存方式上並無不同。這兩者的區別在於非靜態全域性變數的作用域是整個源程式,當乙個源程式由多個原始檔組成時,非靜態的全域性變數在各個原始檔中都是...

php學習筆記 全域性變數,超全域性變數

超全域性變數 它們可以在乙個指令碼的全部作用域中都可用。在函式或方法中無需執行global variable就可以訪問它們。globals 引用 全域性作用域中可用的 全部變數 globals index x 75 y 25 function addition addition echo z ser...