
关于JS中的执行上下文和执行上下文栈
函数执行上下文举例代码如下:
小细节:同样的名字,函数提升的优先级高于变量提升的优先级,因此显示的是f1(),而不是’housting’,(有的地方写的是函数提升现已变量提升)
发布日期:2021-05-12 21:17:46
浏览次数:16
分类:精选文章
本文共 628 字,大约阅读时间需要 2 分钟。
关于JS中的执行上下文
写在前面:如果此篇博客中有任何错误的地方,欢迎大家的指正!让我们共同进步! 如果觉得这篇博客有用就点赞+收藏+关注三连吧!
在变量提升和函数提升的内容中,就让我们产生一个疑惑——“这两个提升是怎么来的?”,这就要用我们的执行上下文来解释了。
首先让我们了解一下几个基本概念,代码分类主要按照位置,分为两大类——全局代码及函数(局部)代码。 进而使得JS中的执行上下文的分类也有两种——全局执行上下文以及函数执行上下文。
我们举一个例子来说明全局执行上下文。



区分同名的函数提升和变量提升

为了更好的理解这个现象的原因,我们来看一个例子
分析:
实际执行如下:var a;function a(){};console.log(typeof a);因此为a这个时候为 ‘function’
执行上下文栈

执行栈的理解如下:

发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月10日 09时59分29秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Hadoop学习笔记—Yarn
2021-05-09
JSONPath小试牛刀之Snack3
2021-05-09
Jenkins - 部署在Tomcat容器里的Jenkins,提示“反向代理设置有误”
2021-05-09
wxWidgets源码分析(3) - 消息映射表
2021-05-09
wxWidgets源码分析(5) - 窗口管理
2021-05-09
wxWidgets源码分析(7) - 窗口尺寸
2021-05-09
wxWidgets源码分析(8) - MVC架构
2021-05-09
wxWidgets源码分析(9) - wxString
2021-05-09
Mybatis Generator最完整配置详解
2021-05-09
[白话解析] 深入浅出熵的概念 & 决策树之ID3算法
2021-05-09
[梁山好汉说IT] 梁山好汉和抢劫银行
2021-05-09
[源码解析] 消息队列 Kombu 之 基本架构
2021-05-09
[源码分析] 消息队列 Kombu 之 启动过程
2021-05-09
[源码分析] 消息队列 Kombu 之 Consumer
2021-05-09
抉择之苦
2021-05-09
wx.NET CLI wrapper for wxWidgets
2021-05-09
ASP.NET MVC Action Filters
2021-05-09
Powershell中禁止执行脚本解决办法
2021-05-09