作用域:一个变量的可用范围
1.全局作用域。在此范围声明的变量是全局变量
2.局部作用域。也叫函数作用域,全局作用域与局部作用域的区别就是看是否在函数function{}的{}范围里面。
var a=5;
function my(){
a=6; //a是全局变量
}
var a=5;
function my(){
var a=6;
a=7;
}
my();
console.log(a);
//5.局部作用域中有自己的变量就先用自己的变量,my函数里改的是局部变量啊,与全局变量啊无关
函数作用域在函数调用时才创建,函数的调用结束后立即销毁,函数若不调用则与没有一样。
js对未声明的变量会自动在全局声明
function my(){
a=7;
}
my()
console.log(a);//7.这段代码与下段代码等效
var a;
function my(){
a=7;
}
console.log(a);//7