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

1、概念理解:

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

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

2、分类

① 全局作用域

② 函数作用域

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

3、作用

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

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

①区别一:

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

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

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

② 区别二:

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

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

③ 区别三:

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

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

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

5、作用域链

① 实例1

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

相关推荐
菥菥爱嘻嘻19 小时前
组件测试--React Testing Library的学习
前端·学习·react.js
Smile丶凉轩19 小时前
C++ 高性能内存池面试题总结
开发语言·c++
豆苗学前端19 小时前
HTML + CSS 终极面试全攻略(八股文 + 场景题 + 工程落地)
前端·javascript·面试
世转神风-19 小时前
qt-pro文件名词解释
开发语言·qt
珑墨19 小时前
【迭代器】js 迭代器与可迭代对象终极详解
前端·javascript·vue.js
Fantastic_sj19 小时前
[代码例题] var 和 let 在循环中的作用域差异,以及闭包和事件循环的影响
开发语言·前端·javascript
HashTang20 小时前
【AI 编程实战】第 3 篇:后端小白也能写 API:AI 带我 1 小时搭完 Next.js 服务
前端·后端·ai编程
三年三月20 小时前
React 中 CSS Modules 详解
前端·css
期待のcode20 小时前
Thymeleaf模板引擎
java·html·springboot
JANG102420 小时前
【Linux】常用指令
linux·服务器·javascript