首頁 >web前端 >js教程 >【JavaScript教學】JavaScript 作用域

【JavaScript教學】JavaScript 作用域

黄舟
黄舟原創
2016-12-24 14:53:47847瀏覽

JavaScript 作用域

作用域可存取變數的集合。

JavaScript 作用域

在 JavaScript 中, 物件和函數同樣也是變數。

在 JavaScript 中, 作用域為可訪問變量,對象,函數的集合。

JavaScript 函數作用域: 作用域在函數內修改。

JavaScript 局部作用域

變數在函數內聲明,變數為局部作用域。

局部變數:只能在函數內部存取。

實例

// 此處不能呼叫carName 變數

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

}
因為局部變數只作用於函數內,所以不同的函數可以使用相同名稱的變數。

局部變數在函數開始執行時創建,函數執行完後局部變數會自動銷毀。


JavaScript 全域變數

變數在函數外定義,即為全域變數。

全域變數有 全域作用域: 網頁中所有腳本和函數均可使用。 

實例

var carName = " Volvo";

// 此处可调用 carName 变量

function myFunction() {

    // 函数内可调用 carName 变量 

}

如果變數在函數內沒有宣告(沒有使用 var 關鍵字),則變數為全域變數。

以下實例中 carName 在函數內,但是為全域變數。

實例

// 此处可调用 carName 变量

function myFunction() {
    carName = "Volvo";

    // 此处可调用 carName 变量

}

JavaScript 變數生命週期

JavaScript 變數生命週期在它宣告時初始化。

局部變數在函數執行完畢後銷毀。

全域變數在頁面關閉後銷毀。

函數參數

函數參數只在函數內作用,是局部變數。

HTML 中的全域變數

在 HTML 中, 全域變數是 window 物件: 所有資料變數都屬於 window 物件。

實例

//此处可使用 window.carName

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

你知道嗎?

你的全域變量,或是函數,可以覆寫 window 物件的變數或函數。

局部變量,包括 window 物件可以覆寫全域變數和函數。

   


 以上就是【JavaScript教學】JavaScript 作用域的內容,更多相關內容請關注PHP中文網(www.php.cn)!




陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn