JS作用域概述、全局、局部作用域

101 阅读1分钟

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) // 无法访问

全局作用域不可访问局部作用域,在靠里作用域可以访问到定义在靠外作用域的变量,反之不行。

  1. 局部作用域,嵌套函数内可以访问
  2. 全局作用域,都能访问
  3. 块级作用域,只有定义他的作用域可以访问
  4. 作用域: 变量和函数的作用范围