1.调用函数时候,函数作用域被创建,函数执行完毕,函数作用域被销毁
2.每调用一次函数就会创建一个新的函数作用域,她们之间是相互独立的
3.在函数作用域中可以访问到全局作用域的变量,在函数外无法访问到函数作用域内的变量
4.在函数作用域中访问变量,会先在自身作用域中寻找,若没找到,则会到函数的上一级作用域中寻找,一直找到全局作用域
var b=2;
var c=3;
function f1(){
console.log(b)
// 函数作用域中没有b,所以会去上一次作用域找,本例子中就是全局 结果为2
var c;
console.log(c)
// 函数作用域中有c,将直接打印函数作用域中的c,而不会去全局中找 结果为undefined
}
f1()