作用域链

2019-04-28  本文已影响0人  超级小轩

学习分享(作用域链浅谈)

作为初学者,理解肯定有错漏之处,望阅读的大神不吝指正

1. 作用域

任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在JavaScript中,变量的作用域有 全局作用域局部作用域 两种。

全局作用域 在代码中任何地方都能访问到的对象(万物皆对象 虽不明仍觉厉)。
局部作用域 和全局作用域相反,局部作用域一般只在固定的代码片段内可访问到,最常见的例如函数内部。

2. 作用域链

函数对象有一个内部属性[[Scope]],包含了函数被创建后的作用域中对象的集合,这个集合被称为函数的作用域链,它决定了哪些数据能被函数访问。

3. 基本类型和引用类型(有助于作用域链的理解运用)

上一篇 下一篇

猜你喜欢

热点阅读