变量有全局和局部之分。在变量声明后,通过Chrome浏览器的控制台,查看该变量的__proto__原型链会发现一个scope链条属性值打开查看一般会看到有两个值,一个是存放全局变量的链条,另一个是存放局部变量的链条。在调用某个变量也是在这些链条上查找,如果两个链条都找不到就会报错,同一个调用周期局部变量都在局部变量的链条之上。var和let对变量进行定义时,如果不在任何方法内使用var定义变量会把值写到全局变量链条上,使用let会把值写到局部变量链条上。
作用域链
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前言 对于js中的闭包,无论是老司机还是小白,我想,见得不能再多了,然而有时三言两语却很难说得明白,反正在我初学时...
- 一、函数的作用域 首先,作用域就是指变量的作用范围然后,在JS中只有两个作用域:1.全局作用域,2.局部作用域(函...
- A.任何程序设计语言都有作用域的概念。作用域(scope)就是变量(variable)与函数(function)的...