var a=10;
function sum(){
a=5;
}
alert(a);这里结果为10
sum();这里的作用吧a给重新赋值
alert(a);这里结果为5
var a=10;
function(){
var a=5;
alert(a);结果5
}
alert(a);结果10
sum();
alert(a);结果10
总结这里是作用域的作用:
全局作用域:全局作用域声明的变量为全局变量
局部作用域 函数
局部作用域声明的变量为局部变量,局部变量的生命周期和生效范围,都是声明该变量的函数区域。当函数调用完成以后,就直接销毁。
如果全局作用域和局部作用域变量重名,我们采取就近原则,当前访问这个变量离哪个作用域近,就是哪个作用域