baidawei

Javascript作用域

作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在Javascript中变量的作用域有全局作用域和局部作用域两种。

一、全局作用域

在代码的任何地方都可以访问到。

1、在函数最外层定义的变量,称为全局变量。

var num = 10;
function sum(){
    num += 10;
}
sum(); //该函数可以访问到num的值
alert (num); //输出20

2、不使用var定义的变量,称为全局变量。

function sum()
{
    num = 10; //在函数内 没用用var定义的变量
}
sum();
alert(num); //10

3、所有window对象都拥有全局作用域。

alert(window.location.href);

二、局部作用域

局部作用域只能在函数内部访问到,称为函数作用域。

function bigFunc(){
    var bigNum = 100;
};
bigFunc();
alert(bigNum); //函数内定义的变量 外部无法访问

Javascript 作用域链

 

相关文章: