位置: 编程技术 - 正文

谈谈我对JavaScript原型和闭包系列理解(随手笔记6)(谈谈我对环境保护的认识)

编辑:rootadmin

推荐整理分享谈谈我对JavaScript原型和闭包系列理解(随手笔记6)(谈谈我对环境保护的认识),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:谈谈我对政治的看法,谈谈我对中国传统文化的理解,谈谈我对考古学的认识,谈谈我对考古学的认识,谈谈我对秦始皇的看法,谈谈我对秦始皇的看法,谈谈我对教师的理解,谈谈我对秦始皇的看法,内容如对您有帮助,希望把文章链接给更多的朋友!

相关阅读:谈谈我对JavaScript原型和闭包系列理解(随手笔记8) 谈谈我对JavaScript原型和闭包系列理解(随手笔记9)

什么是闭包

闭包是什么?闭包是Closure,这是静态语言所不具有的一个新特性。但是闭包也不是什么复杂到不可理解的东西,简而言之,闭包就是:

&#; 闭包就是函数的局部变量集合,只是这些局部变量在函数返回后会继续存在。

&#; 闭包就是就是函数的“堆栈”在函数返回后并不释放,我们也可以理解为这些函数堆栈并不在栈上分配而是在堆上分配

&#; 当在一个函数内定义另外一个函数就会产生闭包

什么是原型?

原型是一个对象,其他对象可以通过它实现属性继承。

任何一个对象都可以成为原型么?

哪些对象有原型

所有的对象在默认的情况下都有一个原型,因为原型本身也是对象,所以每个原型自身又有一个原型(只有一种例外,默认的对象原型在原型链的顶端).

执行上下文

每次当控制器转到ECMAScript可执行代码的时候,即会进入到一个执行上下文。

执行上下文(简称-EC)是一个抽象概念,ECMA-标准用这个概念同可执行代码(executable code)概念进行区分。

标准规范没有从技术实现的角度准确定义EC的类型和结构;这应该是具体实现ECMAScript引擎时要考虑的问题。

活动的执行上下文在逻辑上组成一个堆栈。堆栈底部永远都是全局上下文(global context),堆栈顶部是当前(活动的)执行上下文。堆栈在EC类型的变量(various kingds of EC)被推入或弹出的同时被修改。

--------------------------------------------------------------------------------

情况一: 在一段js代码拿过来真正一句一句运行之前,浏览器已经做了一些“准备工作”,其中就包括对变量的声明,而不是赋值。变量赋值时在赋值语句执行的时候进行的。

情况二: 在“准备工作”阶段,this是直接赋值的。

情况三: 函数: 函数表达式和函数声明

谈谈我对JavaScript原型和闭包系列理解(随手笔记6)(谈谈我对环境保护的认识)

“准备工作”总结:

&#;变量、函数表达式————变量声明,默认赋值为undefined

&#;this————赋值

&#;函数声明————赋值

这三种数据的准备情况我们称之为“执行上下文”或者“执行上下文环境”。

--------------------------------------------------------------------------------

javascript在执行一个代码段之前,都会进行这些“准备工作”来生成执行上下文。这个“代码段”分为三种情况--全局代码、函数代码、Eval代码。

--------------------------------------------------------------------------------

在函数中,除了“准备工作”的几种情况,还会有其他数据

以上代码展示了在函数体的语句执行之前,arguments变量和函数参数都已经被赋值。

函数每被调用一次,都会产生一个新的上下文执行环境。因为不同调用那个就可能产生不同的参数。

函数在定义的时候(不是调用)就已经确定了函数体内部自由变量的作用域。

总结:

全局代码的上下文环境数据内容为:

&#;普通变量(包括函数表达式),如:var a = | ===> 声明(默认赋值undefined)

&#;函数声明,如function fn() {} | ===> 赋值

&#;this | ===> 赋值

函数体

&#;参数 | ===> 赋值

&#;arguments | ===> 赋值

&#;自由变量的取值作用域 | ====> 赋值

通俗的定义:

在执行代码之前,把将要用到的所有变量都事先拿出来,有的直接赋值了,有的先用undefined占个位。

以上内容是小编给大家分享的JavaScript原型和闭包系列理解(随手笔记6)的全部叙述,希望大家喜欢。

图解js图片轮播效果 本文实例讲解了js图片轮播效果的实现原理,分享给大家供大家参考,具体内容如下两种图片轮播实现方案,先来看效果对比:方案一:原理:将图片摆

js实现n秒倒计时后才可以点击的效果 在我们进行注册用户时经常遇到点击按钮后,秒倒计时后才能继续可以点击,按钮上还能显示倒计时,这秒时间就是为大家提供细阅读协议做准备的

javascript实现的网站访问量统计代码 网站一般都有访问量统计工具,比较高效实用的工具多种多样,并且非常的精确。实用javascript也可以简单的实现此功能,尽管没有网络上常用的精确,

标签: 谈谈我对环境保护的认识

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

上一篇:js点击按钮实现带遮罩层的弹出视频效果(js点击按钮实现登陆网页)

下一篇:图解js图片轮播效果(js图片轮播和点击切换)

  • 公司代扣个人所得税有完税凭证明
  • 材料抵扣货款怎么写简单协议范本
  • 出纳可以做库存库吗
  • 外管证过期了一个月罚款多少
  • 个人劳务附加税税率表
  • 农药增值税减免政策
  • 增值税发票选择确认平台勾选注意事项
  • 以前年度记错的费用怎么调整?
  • 冲销主营业务收入后导致发生额变大
  • 融资租赁分摊差额扣除会计处理?
  • 企业收到供货单位提供的材料,如其价款大于
  • 有票据的福利费是不需要职工薪酬科目过渡吗
  • 营改增以前建筑税率
  • 个税公司承担怎么做账计入其他应收款怎么平账
  • 销售货物的运输费用计入成本吗知乎
  • 小微企业减免所得税优惠政策
  • 增值税专用发票可以开电子发票吗
  • 进口货物的关税税率
  • 投资性房地产处置时公允价值变动损益
  • 净利润和毛利润的计算公式
  • 本年收益在借方还结转吗
  • 研发阶段产品销售账务处理
  • 银行的财务会计
  • Win11怎么设置开机跳过密码
  • 电脑不能连接wifi只能连宽带
  • php preg_split
  • 何为职工
  • 进价金额核算法的账务处理特点
  • 支付境外设计费合同备案流程
  • 战地3 win10
  • 办公大楼装修费怎么算
  • 收到银行汇票怎么背书
  • 预计可变现净值影响账面价值吗
  • 冰雪节上的冰雕图片
  • 开办分公司
  • 废料收入的成本怎么核算
  • php接收ajax请求
  • 本月认证上月的进项票如何做
  • 应收账款的作用及其管理意义
  • php签到功能思路
  • 借应付职工薪酬贷其他应收款
  • 旅客运输服务进项税额的计算公式
  • php过滤字符
  • php封装数据库连接
  • 路径规划原理
  • php页面跳转可以用header
  • 应收账款确认坏账损失
  • 银行存放中央银行准备金的会计处理
  • 日常费用报销表格
  • 6月收到4月的单子怎么办
  • 帐载金额
  • 未使用的固定资产
  • 房地产开发企业建造的商品房,在出售前
  • 个体工商户营业执照注销流程
  • 现金流量表里支付的各项税费包括什么
  • 企业增值税申报流程
  • 收到设计费分录怎么写
  • 什么是结构性存款基金
  • 如何查询公司经营异常
  • xp系统重装u盘
  • 下列哪种情况能使血管升压素释放增加
  • 如何设置linux
  • 硬盘安装ubuntu18
  • linux学习思路
  • win7无法识别usb设备怎么办 五大方法来解决
  • OpenGL Tutorial: (1) Setting up OpenGL with Visual Studio
  • node. js教程
  • ghost详细说明
  • jquery validation plugin
  • python制作简单图形
  • jquery获取点击元素的id
  • python生产
  • 国家税务总局政策法规司
  • 普通发票红冲税务规定
  • 补发上个月的工资怎么做账
  • 税务局打印发票的软件是哪个
  • 个人非住房房屋怎么交税
  • 重庆个人税务查询
  • 出口退税出现预缴怎么办
  • 建行代理贵金属签约
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设