JavaScript學習:JavaScript作用域

作用域指的是您有權訪問的變量集合。
一、JavaScript函數作用域,有另種作用域類型:
局部作用域
全局作用域
JavaScript 擁有函數作用域:每個函數創建一個新的作用域。
作用域決定了這些變量的可訪問性(可見性)。
函數內部定義的變量從函數外部是不可訪問的(不可見的)。
1、局部JavaScript變量 在 JavaScript 函數中聲明的變量,會成爲函數的局部變量,局部變量的作用域是局部的:只能在函數內部訪問它們。
例:
// 此處的代碼不能使用 carName 變量
function myFunction() {
var carName = “porsche”;
// 此處的代碼能使用 carName 變量
}
由於只能在函數內部識別局部變量,因此能夠在不同函數中使用同名變量。
在函數開始時會創建局部變量,在函數完成時會刪除它們。
2、全局JavaScript變量函數之外聲明變量,會成爲全局變量,全局變量的作用域是全局的,網頁的所有腳本和函數都能夠訪問它。
例:
var carName = " porsche";
// 此處的代碼能夠使用 carName 變量
function myFunction() {
// 此處的代碼也能夠使用 carName 變量
}
二、JavaScript變量
在 JavaScript 中,對象和函數也是變量。
作用域決定了從代碼不同部分對變量、對象和函數的可訪問性。
三、HTML中的全局變量
通過 JavaScript,全局作用域形成了完整的 JavaScript 環境。
在 HTML 中,全局作用域是 window。所有全局變量均屬於 window 對象。
例:
var carName = “porsche”;
// 此處的代碼能夠使用 window.carName
W3School JavaScript

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章