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

1、概念理解:

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

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

2、分类

① 全局作用域

② 函数作用域

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

3、作用

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

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

①区别一:

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

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

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

② 区别二:

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

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

③ 区别三:

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

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

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

5、作用域链

① 实例1

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

相关推荐
房开民7 小时前
c++总结
java·开发语言·c++
毕设源码-赖学姐7 小时前
【开题答辩全过程】以 基于Java的医院器材管理系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
float_com8 小时前
【java常用API】----- Arrays
java·开发语言
thatway19898 小时前
闲聊-关于AI终结者的警醒
前端
努力的小郑8 小时前
突发!Claude Code 51万行源码全网裸奔:一场史诗级“开源”事故,国内大厂笑麻了
前端·后端·ai编程
七度黑光8 小时前
用 openclaw 给故障复盘打分:质量审核自动化实践
运维·服务器·前端·数据库·自动化
HashTang8 小时前
Claude Code 源码中 REPL.tsx 深度解析:一个 5005 行 React 组件的架构启示
前端·后端·ai编程
不会写DN8 小时前
PHP 中的文件读写与上传
android·开发语言·php
wendycwb9 小时前
前端城市地址根据最后一级倒推,获取各层级id的方法
前端·vue.js·typescript
LuckyTHP9 小时前
迁移shibboleth java获取shibboleth用户信息
java·开发语言