知识点:
js没有块级作用域,只有函数和全局作用域
一个函数是它定义时的作用域而不是它执行时的作用域
全局作用域:在全局内都可以访问
函数作用域:只有函数作用内部才能修改和访问
自由变量:当前作用域没有定义的变量,但有调用它
举例:
var a=100; //全局作用域
function f1( ){
var b=200; //函数作用域
function f2( ){
var c=300; // 函数作用域
console.log(a); //自由变量
console.log(b); //自由变量
console.log(c); //函数变量
}
f2( );
}
f1( );