作用域链

1.作用域

JavaScript中作用域是变量/对象的作用范围,包括全局作用域和局部作用域。

2.全局作用域

全局作用域是的作用范围是代码全部,任何地方的函数都可以访问,一般直接在函数外部定义或者在函数中不做定义直接赋值,都是全局作用域。

3.局部作用域

局部作用域的变量只有部分代码可以访问,一般值是存在函数的内部,在内部声明,作用域就是本函数内部。

4.作用域链

通俗地讲,当声明一个函数时,局部作用域一级一级向上包起来,就是作用域链。

1. 当执行函数时,总是先从本函数内部找寻局部变量
2. 如果内部找不到(函数的局部作用域没有),则会向创建函数的作用域(声明函数的作用域)寻找,依次向上,这样就形成了一个作用域链。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容