全局变量 函数 局部变量
函数外声明的变量是全局变量 整个页面都可以使用
全局的变量可以在函数内使用,但是函数内的局部变量不可以在外部使用
生命周期:
1.局部变量 在函数运行以后被删除
2.全局变量在页面关闭后被删除
对比下面四个例子希望对你有帮助
//第一个例子
var num = 100;
function fn() {
// 只要用var 就重新定义一个num ,但是只生效在函数内
var num = 90;
console.log('局部变量' + num);
}
fn();//90
console.log('全局变量' + num);//100
//第二个例子
var num = 100;
function fn() {
// 如果先执行的局部num, 局部覆盖外部num
num = 90;
console.log('局部变量' + num);
}
fn();//90 先执行
console.log('全局变量' + num);//90
//第三个例子
var num = 100;
function fn() {
// 如果先执行的局部num, 局部覆盖外部num
num = 90;
console.log('局部变量' + num);
}
console.log('全局变量' + num);//100 先执行
fn();//90
//第四个例子
var num = 100;
function fn() {
// 如果函数内部没有定义 变量, 那么就会问里最近的全局变量要
console.log('局部变量' + num);
}
fn();//100
console.log('全局变量' + num);//100