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 作用域链