千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip

1、全局作用域(全局变量)
在函数外部定义的变量或在函数内部没有使用var声明的变量。在浏览器页面没有关闭之前直占用内存空间。比较耗费内存。在浏览器页面关闭时才释放内存
2、局部作用域(局部变量)
在函数内部用var关键字定义的变量。只在函数内部起作用,函数调用结束后,局部变量所占的内存就会被释放
3、块级作用域
在 ES 6之前,是没有块级作用域的概念的
ES 6可以使用 let 关键字或者 const 关键字来实现块级作用域et或 const声明的变量只在 let 或 const命令所在的代码块八内有效,在分之外不能访问
4、作用域链
当在一个函数内部声明另一个函数时,内层函数只能在外层函数作用域内执行,在内层函数执行的过程中,若需要引入某个变量,首先会在当前作用域中寻找,若未找到,则继续向上一层级的作用域中寻找,直到全局作用域,称这种链式的查询关系为作用域链.