JavaScript中作用域链是什么?它在编程中有什么用途?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2250个文字,预计阅读时间需要9分钟。
从零开始讲解JavaScript中作用域链的概念及用途。之前我写过一篇关于JavaScript对象的文章,其中也提到了作用域链的概念。相信大家对作用域链的概念还有一定的模糊感,下面将深入探讨这一概念。
从零开始讲解JavaScript中作用域链的概念及用途
引言
之前我写过一篇关于JavaScript中的对象的一篇文章,里面也提到了作用域链的概念,相信大家对这个概念还是没有很深的理解,并且这个概念也是面试中经常问到的,因为这个概念实在太重要了,在我们平时写代码时,也可能会因为作用域链的问题,而出现莫名其妙的bug,导致我们花费大量的时间都查找不出原因。所以我就准备单独写一篇关于作用域链的文章,来帮大家更好地理解这个概念。
正文
一、执行环境
首先,我们要引入一个概念,叫做执行环境(下面简称环境)。在一个执行环境中,有一个与之关联的变量对象(下面简称对象),在该对象中,储存着这个执行环境中定义的变量和函数。但这个对象只是个形式上的对象,并不能被外界所访问到。
本文共计2250个文字,预计阅读时间需要9分钟。
从零开始讲解JavaScript中作用域链的概念及用途。之前我写过一篇关于JavaScript对象的文章,其中也提到了作用域链的概念。相信大家对作用域链的概念还有一定的模糊感,下面将深入探讨这一概念。
从零开始讲解JavaScript中作用域链的概念及用途
引言
之前我写过一篇关于JavaScript中的对象的一篇文章,里面也提到了作用域链的概念,相信大家对这个概念还是没有很深的理解,并且这个概念也是面试中经常问到的,因为这个概念实在太重要了,在我们平时写代码时,也可能会因为作用域链的问题,而出现莫名其妙的bug,导致我们花费大量的时间都查找不出原因。所以我就准备单独写一篇关于作用域链的文章,来帮大家更好地理解这个概念。
正文
一、执行环境
首先,我们要引入一个概念,叫做执行环境(下面简称环境)。在一个执行环境中,有一个与之关联的变量对象(下面简称对象),在该对象中,储存着这个执行环境中定义的变量和函数。但这个对象只是个形式上的对象,并不能被外界所访问到。

