范围是一组可以访问的变量。
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对象。
你知道吗?
全局变量(或函数),可以覆盖窗口变量(或函数)。
所有功能,包括窗口对象,可以覆盖全局变量和函数。