範圍是一組可以訪問的變量。
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對象。
你知道嗎?
全局變量(或函數),可以覆蓋窗口變量(或函數)。
所有功能,包括窗口對象,可以覆蓋全局變量和函數。