js变量作用域和作用域链 - 详解

134 阅读1分钟

是什么:

作用域为可访问变量,对象,函数的集合。

局部变量:变量在函数内声明,变量为局部作用域。只能在函数内部访问。

全局变量:变量在函数外定义,即为全局变量。全局变量有全局作用域: 网页中所有脚本和函数均可使用。

JavaScript 变量生命周期

JavaScript 变量生命周期在它声明时初始化。

局部变量在函数执行完毕后销毁。

全局变量在页面关闭后销毁。

作用域链

一般情况下,变量取值到 创建 这个变量 的函数的作用域中取值。

但是如果在当前作用域中没有查到值,就会向上级作用域去查,直到查到全局作用域,这么一个查找过程形成的链条就叫做作用域链。

为什么:

js设定

怎么做: