最新的Web開發教程
 

JavaScript範圍


範圍是一組可以訪問的變量。


JavaScript的範圍

在JavaScript中,對象和功能也是變量。

在JavaScript中,範圍是一組可以訪問的變量,對象和功能。

JavaScript有功能範圍:本範圍內改變功能。


局部變量的JavaScript

JavaScript函數內聲明的變量,成為地方的功能。

局部變量有局部作用域 :他們只能在函數中進行訪問。

// code here can not use carName

function myFunction() {
    var carName = "Volvo";

    // code here can use carName

}
試一試»

因為局部變量僅它們的功能內的認可,具有相同名稱的變量可以在不同的功能中使用。

一個功能啟動時創建的局部變量,並在完成該功能時被刪除。


JavaScript的全局變量

在函數外聲明的變量,成為全球性的

一個全局變量具有全局範圍 :所有網頁上的腳本和函數可以訪問它。

var carName = " Volvo";

// code here can use carName

function myFunction() {

    // code here can use carName

}
試一試»

自動全球

如果您分配一個值尚未聲明的變量,它會自動成為一個全局變量。

此代碼示例將宣布carName作為一個全局變量,即使它是一個函數內部執行。

// code here can use carName

function myFunction() {
    carName = "Volvo";

    // code here can use carName

}
試一試»

除非你打算不要創建全局變量。

在“嚴格模式”自動全局變量會失敗。


JavaScript的變量的壽命

當它被宣布為JavaScript變量的生存期開始。

完成該功能時局部變量被刪除。

當您關閉頁面全局變量都將被刪除。


函數參數

函數的參數(參數)作為工作在函數內部的局部變量。


在HTML全局變量

使用JavaScript,在全球範圍內是完整的JavaScript環境。

在HTML中,全球範圍內是window對象:所有的全局變量都屬於window對象。

// code here can use window.carName

function myFunction() {
    carName = "Volvo";
}
試一試»

你知道嗎?

全局變量(或函數),可以覆蓋窗口變量(或函數)。
所有功能,包括窗口對象,可以覆蓋全局變量和函數。