一、作用域
全局作用域=》全局变量=》在函数外定义的变量=》在所有地方能够被访问
局部作用域=》互补变量=》在函数内定义的变量=》在函数里被访问到
function add(){
var y = 100;//局部变量
console.log("add():y"+y);
}
var x = 1;//全局变量
add();
全局变量与局部变量一同设置
function add(){
var y = 100;//局部变量
console.log("add():y"+y);
}
var y = 1;//全局变量
add();
输出结果为100 在函数体内y的值会覆盖全局变量,不影响全局的值。
function add(){
y = 100;//变成全局变量
console.log("add():y"+y);
}
add();
console.log("add():y"+y);
没有定义,直接在函数内使用的变量,会自己变成全局变量。
二、预解析
游览器获得js文件的时候,不是立即去执行代码,先要全篇扫描一遍,把变量预先解析
变量:把变量的声明提前