最新的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";
}
试一试»

你知道吗?

全局变量(或函数),可以覆盖窗口变量(或函数)。
所有功能,包括窗口对象,可以覆盖全局变量和函数。