JS 中使用 var 声明变量,也可以不使用var 这样定义的就是全局变量,js解释器执行时首先在全局构建一个全局对象,我们写的全局变量就是为这个全局对象做准备的,就是为了该对象的属性读取,可以使用this ,window,使用这个变量,而对于局部变量,js 局部方法执行完,局部变量就会销毁,我们可以从此优化,优化内存的使用量
function outPut(s){
document.writeln(s)
}
//全局变量
var i=0;
//定义外部函数
function outer(){
//访问全局变量
outPut(i); // 0
//定义一个类部函数
function inner(){
//定义局部变量
var i = 1;
// i=1; 如果用隐式申明 那么就覆盖了全局变量i
outPut(i); //1
}
inner();
outPut(i); //0
}
outer();
</SCRIPT
在方法执行完成之后,局部变量被销毁,全局变量又恢复初值