澳门太阳娱乐集团官网-太阳集团太阳娱乐登录

理解JavaScript的作用域链
分类:网页制作

理解JavaScript的作用域链

2015/10/31 · JavaScript · 作用域链

原文出处: 田小计划   

上一篇文章中介绍了Execution Context中的三个重要部分:VO/AO,scope chain和this,并详细的介绍了VO/AO在JavaScript代码执行中的表现。

本文就看看Execution Context中的scope chain。

JavaScript 是基于词法作用域的语言:通过阅读包含变量的源代码就可以知道变量的作用域。全局变量在程序中始终都是有定义的,而局部变量在它所声明的函数体以及它所嵌套的函数内始终都是有定义的。
每一段函数定义,以及全局代码,拥有一个与之关联的作用域链。这个作用域链可以看作一个对象链表,链表中的对象定义了所关联代码的作用域中的变量。当 JavaScript 需要查找变量 x 的时候,它需要从作用域连表中的第一个对象开始查找,如果对象中没有属性 x,那么继续查找下一个对象,以此类推,最后一个对象为全局代码的作用域,如果依然查找不到,将抛出一个 ReferenceError 异常。
下面是三个

本文由澳门太阳娱乐集团官网发布于网页制作,转载请注明出处:理解JavaScript的作用域链

上一篇:前端基本功升级(六卡塔 尔(阿拉伯语:قطر‎ 下一篇:前面贰个工程师面试题汇总
猜你喜欢
热门排行
精彩图文