位置: 编程技术 - 正文

谈谈我对JavaScript原型和闭包系列理解(随手笔记8)(谈谈我对美国的印象)

编辑:rootadmin

推荐整理分享谈谈我对JavaScript原型和闭包系列理解(随手笔记8)(谈谈我对美国的印象),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:谈谈我对美国的印象,谈谈我对教师的理解,谈谈我对视觉传达的认识,谈谈我对教师的理解,谈谈我对中国传统文化的理解,谈谈我对中国传统文化的理解,谈谈我对教师的理解,谈谈我对环境保护的认识,内容如对您有帮助,希望把文章链接给更多的朋友!

在上篇文章给大家介绍了《谈谈我对JavaScript原型和闭包系列理解(随手笔记6)》, 谈谈我对JavaScript原型和闭包系列理解(随手笔记9) 可以点击了解详情。

执行上下文栈

执行全局代码时,会产生一个执行上下文环境,每次调用函数都又会产生执行上下文环境。当函数调用完成时,这个上下文环境以及其中的数据都会被消除,再重新回到全局上下文环境。处于活动状态的执行上下文环境只有一个。

压栈出栈过程----执行上下文栈:

1、在执行之前,首先创建全局上下文环境

2、代码执行,执行到bar()之前,全局上下文中的变量在执行过程中被赋值。

3、执行到bar()调用bar函数,同时创建该函数内部的执行上下文环境

4、这时候该执行上下文环境进行压栈,设置为活动状态

谈谈我对JavaScript原型和闭包系列理解(随手笔记8)(谈谈我对美国的印象)

5、bar函数执行到fn(x + b),调用fn函数,创建了fn函数的执行上下文,并压栈,设置为活动状态

6、fn函数执行完毕,fn环境出栈,被销毁,释放内存,bar函数变为活动态

7、fn函数执行完毕并销毁,意味着bar也执行完毕了,此时bar函数环境出栈,并销毁。全局环境变为活动态。

到这里这一段代码的执行过程就完毕了。

根据原作者的描述:

其中上下文环境的变量赋值过程我省略了许多,因为那些并不难,一看就知道。

的确!代码的大概执行过程跑完后,就能很清楚的知道各个执行环境中的变量是个怎样的状态。

讲到这里,我不得不很遗憾的跟大家说:其实以上我们所演示的是一种比较理想的情况。有一种情况,而且是很常用的一种情况,无法做到这样干净利落的说销毁就销毁。这种情况就是伟大的——闭包。要说闭包,咱们还得先从自由变量和作用域说起。

以上内容是小编给大家分享我对JavaScript原型和闭包系列理解(随手笔记8),希望大家喜欢。

谈谈我对JavaScript原型和闭包系列理解(随手笔记9) 相关阅读:谈谈我对JavaScript原型和闭包系列理解(随手笔记6)谈谈我对JavaScript原型和闭包系列理解(随手笔记8)作用域引用《JavaScript语言精粹和编程实践

基于JS2Image实现圣诞树代码 马上圣诞节了,作为一名程序猿,如何体现自己独特的过节风格,如何在朋友圈发一张专属自己的祝福照片我觉得很有必要,你们说是不是。谈到圣诞

JS实现部分HTML固定页面顶部随屏滚动效果 本文实例讲述了JS实现部分HTML固定页面顶部随屏滚动效果。分享给大家供大家参考,具体如下:我们经常在淘宝网看到这样的特效,商品列表特别长,

标签: 谈谈我对美国的印象

本文链接地址:https://www.jiuchutong.com/biancheng/385538.html 转载请保留说明!

上一篇:js中flexible.js实现淘宝弹性布局方案(flexable.js)

下一篇:谈谈我对JavaScript原型和闭包系列理解(随手笔记9)(谈谈我对中国传统文化的理解)

  • 公转私做账麻烦吗
  • 我国企业基本所得税的税率
  • 纳税人对所提交信息的什么负责
  • 员工报销没有发票怎么入账
  • 一般纳税人简易征收最新政策2023
  • 信用减值损失在利润表怎么填列
  • 房地产企业融资存在的问题
  • 委托加工的应税消费品收回后直接出售
  • 收到进项专用发票怎么做
  • 交易性金融资产公允价值变动计入
  • 建设期利息对当年的借款如何计息?
  • 关于现代服务业的书籍
  • 关于税控清卡清算的报告
  • 专项维修基金和契税有什么区别
  • 个人转账至公司要交税吗
  • 新办企业注册资本和投资总额
  • 工会经费由企业和职工共同负担吗
  • 子公司向母公司借款
  • 增值税红字发票是什么意思
  • 包工包料装修
  • 退休人员再就业受伤算工伤吗
  • 购买原材料无法确认收入
  • 充值至他人支付账户
  • 电脑搜索功能不准确
  • 在Win7系统中,文件的属性包括
  • 吊销执照公司资产怎么办
  • 中介公司收取中介费过高违法吗
  • 公司旅游费计入什么科目
  • 单位代扣公积金比例
  • php中的变量都以什么开头
  • 公司微信转账要上税么
  • 拍卖获得收入个税
  • php教程 ftp 函数
  • 出租个人住房怎样交税
  • 设计部工资计入什么费用
  • vscode插件大全
  • 支付员工交通费怎么入账
  • 点云入门
  • flask框架入门
  • sudo命令功能
  • 权益法下股权投资转让
  • 税收返还会计处理办法
  • 增值税发票查验结果不一致是什么意思
  • python删除列表的方法
  • webpack怎么优化
  • 电费账务qc
  • 票据背书转让会计处理
  • 增加固定资产原值50%以上
  • 商业承兑汇票的流程
  • 金税四期的主要内容
  • 收据可以入账的情况
  • 开发成本存货怎么算
  • 采用公允价值模式计量的投资性房地产不需要计提折旧
  • 预提福利费
  • 出差补贴应该怎么入账
  • 公司员工报销车费还需要签协议吗
  • 运费未付的会计分录怎么做
  • 违约合同怎么解决
  • mysql的操作方法
  • win7系统出现reboot and
  • 怎样提升win10开机速度
  • ubuntu14.04升级
  • linux nfs默认服务端口
  • linux操作系统版本有哪些
  • 安装win7旗舰版变了家庭版
  • win7的放大镜怎么关闭
  • 跨域请求的三种方法
  • ie版本过低怎么升级win7
  • js 模拟滑动
  • 关于中秋节的古诗
  • python module import
  • unity数据结构和算法
  • android的数据储存方式
  • js 模块 modules
  • 基于JAVASCRIPT实现的可视化工具是
  • python语言及应用
  • 河南的省直
  • 百分之13的税率怎么算如何算百分之13的税率
  • 一般纳税人增值税怎么算
  • 征地税税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设