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

1、概念理解:

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

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

2、分类

① 全局作用域

② 函数作用域

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

3、作用

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

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

①区别一:

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

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

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

② 区别二:

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

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

③ 区别三:

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

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

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

5、作用域链

① 实例1

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

相关推荐
7***A4431 分钟前
Vue自然语言处理应用
前端·vue.js·自然语言处理
Java天梯之路14 分钟前
Java 初学者必看:接口 vs 抽象类,到底有什么区别?
java·开发语言
徐小夕18 分钟前
耗时一周,我把可视化+零代码+AI融入到了CRM系统,使用体验超酷!
javascript·vue.js·github
高阳言编程19 分钟前
vue2 + node + express + MySQL 5.7 的购物系统
前端
5***a97525 分钟前
React Native性能优化技巧
javascript·react native·react.js
y***548832 分钟前
React依赖
前端·react.js·前端框架
2***B44932 分钟前
React测试
前端·react.js·前端框架
A3608_(韦煜粮)39 分钟前
深入理解React Hooks设计哲学与实现原理:从闭包陷阱到并发模式
javascript·性能优化·react·前端开发·react hooks·并发模式·自定义hooks
5***o50040 分钟前
React自动化测试
前端·react.js·前端框架
T***u33340 分钟前
React部署
前端·react.js·前端框架