当前位置: 美高梅棋牌 > 软件资讯 > 正文

美高梅棋牌 理解 JavaScript「成效域链」

时间:2019-12-04 02:40来源:软件资讯
理解JavaScript的作用域链 2015/10/31 · JavaScript·作用域链 原文出处:田小计划    上一篇文章中介绍了Execution Context中的三个重要部分:VO/AO,scopechain和this,并详细的介绍了VO/AO在JavaScr

理解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「成效域链」

关键词: