<
!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...