位置: 编程技术 - 正文

谈谈我对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)(谈谈我对中国传统文化的理解)

  • 纳税人期末存货怎么结转
  • 政府补助是否可以加计抵扣
  • 报税软件费用可以退吗
  • 公司被扣货款怎么记账
  • 活动板房怎么开发票
  • 民办非盈利企业注册
  • 折扣销售指
  • 研发费用在企业所得税中怎么扣除
  • 计提成本会计分录
  • 收到政府补助的固定资产的账务处理
  • 投资性房地产的处置账务处理
  • 纳税申报成功
  • 应交增值税已交税金的账务处理
  • 减免附加税的账户有哪些
  • 税法关于劳务费用的规定
  • 销售百分比法计算步骤
  • 企业所得税的账载金额和实际发生额
  • 转让股权凭证怎么写
  • 资产相关的递延收益
  • 汇总会计报表和合并会计报表均是
  • 福利费应计入什么费用
  • 专家评审费报销仅附签字笔迹相似
  • 工会经费,职工福利费,教育经费的扣除标准
  • 华为手机隐藏应用
  • 深入浅出stm8
  • 购货款先到支付后付款
  • 为什么篮牙耳机卡
  • php 错误和异常处理
  • 绿萝怎么修剪才能更旺盛
  • PHP:mcrypt_module_get_supported_key_sizes()的用法_Mcrypt函数
  • 进出口怎么交税
  • php中常见的错误类型有
  • 合同权益转让 范本
  • 冲减应付账款如何做账
  • python抓取淘宝店铺商品
  • 基本户可以公对私吗
  • 税务变更登记需要带的资料有哪些
  • thinkphp模板引擎原理
  • CUDA版本选择
  • 2021年前端面试
  • 机器学习——BP神经网络详细介绍及案例Python代码实现
  • python如何导入excel
  • 利息收入交所得税吗
  • sqlyog
  • seacms error怎么办
  • Python中input输入多行文本
  • 公司小规模纳税人转为一般纳税人,需要签补充协议吗
  • short int、long、float、double使用问题说明
  • sql server查询
  • 购买研发设备的发票可以申报创新券吗?
  • 固定资产汽车折旧年限是多少年
  • 发票金额比实际付款多怎么做账
  • 安置房买卖过户流程
  • 非在职人员和其他人员的区别
  • 预付一年房租收到专票账务处理
  • 企业收到财政补助收入账务处理
  • 进项税转出的金额是什么
  • 小规模纳税人是开专票还是普票
  • centos6.2安装教程
  • win7系统怎样设置
  • linux jack
  • linux的tar命令用法
  • 苹果macmimi
  • linux在服务器的份额
  • win7系统开机
  • win8功能大全介绍
  • win8怎么修改电脑密码修改
  • jquery中attr和prop
  • eclipse 单词
  • 深入了解求助者时,首先要进行工作是
  • linux shell 中 2>&1的含义
  • JavaScript弹出窗口
  • js object的原型
  • 零基础入门安卓逆向
  • 税务局核查研发费举措
  • 税收六大体系和六大能力基层
  • 出口退税企业的账务处理
  • 深圳地税局地址工作时间
  • 增值税发票选择确认平台查询不到以开出的进项发票?
  • 企业所得税可以抵扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设