JavaScript高级——作用域和作用链

1、概念理解:

------ 就是一块"地盘",一个代码所在的区域

------ 静态的(相对于上下文对象),在编写代码时就确定了

2、分类

① 全局作用域

② 函数作用域

③ 没有块作用域(ES6有了)

3、作用

① 隔离变量,不同作用域下同名变量不会有冲突

4、作用域与执行上下文的区别

①区别一:

全局作用域之外,每个函数都会创建自己的作用域,作用域在函数定义时就已经确定了。而不是在函数调用时。

全局执行上下文是在全局作用域确定之后,JS 代码马上执行之前创建。

函数执行上下文是在调用函数时,函数代码执行之前创建。

② 区别二:

作用域是静态的,只要函数定义好了就一直存在,且不会再变化。

执行上下文是动态的,调用函数时创建,函数调用结束时就会自动释放。

③ 区别三:

上下文环境(对象)是从属于所在的作用域。

全局上下文环境 ==> 全局作用域。

函数上下文环境 ==> 对应的函数使用域。

5、作用域链

① 实例1

本文分享到这里,欢迎大家评论区相互讨论学习,下一篇继续分享JavaScript高级学习中的循环遍历加监听的内容。

相关推荐
想要AC的sjh14 小时前
华为Java专业级科目一通过心得
java·开发语言·华为
颜酱14 小时前
了解 pnpm 的优势,然后将已有项目的 yarn 换成 pnpm
前端·javascript·前端工程化
浮灯Foden14 小时前
算法-每日一题(DAY18)多数元素
开发语言·数据结构·c++·算法·leetcode·面试
海在掘金6112714 小时前
从"鬼知道这对象有啥"到"一目了然" - TS接口的实战魔力
前端
spionbo14 小时前
Vue 模拟键盘组件封装方法与使用技巧详解
前端
泉城老铁14 小时前
springboot 对接发送钉钉消息,消息内容带图片
前端·spring boot·后端
顾青14 小时前
微信小程序 VisionKit 实战(二):静态图片人脸检测与人像区域提取
前端·微信小程序
MediaTea14 小时前
Python 第三方库:Word Cloud(词云图生成)
开发语言·python
hmfy14 小时前
那些前端老鸟才知道的秘密
前端
野葳蕤14 小时前
react总览
前端