var str = 20; //全局作用域 console.log(str); function getStr(){
function subGetStr(){ // 嵌套函数 (函数内部的环境,就是函数作用域)
console.log(mystr); // 可以访问
}
var mystr = '11'; // 局部作用域 或者 函数作用域
console.log(str); // 可以访问
console.log(mystr);
} getStr();
console.log(mystr) // 无法访问
全局作用域不可访问局部作用域,在靠里作用域可以访问到定义在靠外作用域的变量,反之不行。
- 局部作用域,嵌套函数内可以访问
- 全局作用域,都能访问
- 块级作用域,只有定义他的作用域可以访问
- 作用域: 变量和函数的作用范围