JavaScript作用域

创建

当执行一段JavaScript代码时,JavaScript引擎会为其创建作用域 ,又称执行上下文,在页面加载完成时,首先会创建全局作用域,然后每执行一个函数就会形成对应的作用域,从而形成一个作用域链,每个作用域都有一条对应的作用域链,链首是全局作用域,链尾是当前函数作用域。

作用

作用域链的作用是解析标识符,当函数被创建时,会将this,arguments,命名参数及所有局部变量添加到该函数的当前作用域中,当需要查找变量时,首先从链尾即当前作用域开始,没找到就顺着作用域链继续向上找,直到找到全局作用域,还未找到就抛错。

你可能感兴趣的:(javascript,javascript)