作用域 起作用的区域;
JS中的作用域全局作用域 私有作用域 JS作用域 就是指的 一块栈内存;
栈内存 存贮值类型, 提供代码运环境 对内存 存储引用数据类型
全局变量: 在全局声明的变量叫私有全局变量
私有变量:在有作用域声明的变量叫私有的作用域;
上级作用域 外层作用域; 查找规律:上级作用域是谁,就看这个函数是在那个作用域声明定义的; 用域,若仍没有,则报错; 对于私有作用域中的某些变量,则接着向上级查找,直到查找到 全局作
函数执行过程: 先开辟一个私有作用域(栈内存),形参赋值,然后变量提升,然后代码从上向下执行;私有变量有形参和在私有作用域中声明过的变量;其他的变量都是从上级作用域的。暂时性死区; 在let和const之前 不能使用 他们声明变量
es6针对let和const声明变量;多了一个块级作用域({});理解成一个私有作用域即可