位置: 编程技术 - 正文

谈谈我对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图片轮播和点击切换)

  • 个人所得税手续费返还属于政府补助吗
  • 化粪池合同书
  • 个人所得税隔月交么
  • 政府返还的个税怎么算
  • 农业生产成本二级科目有福利费支出吗
  • 小规模开普票多少税点
  • 劳务企业向总包提供
  • 月底计提分录
  • 发票查询校验码看不清怎么办
  • 员工出差火车票可以抵扣进项吗
  • 进项税额转出补交税金会计分录
  • 业务招待费的进项怎么算
  • 外派人员的一次工作总结
  • 房地产开发企业预缴增值税
  • 开了票后才收到工程款怎么做账?
  • 怎么去税务局申报个税
  • 小规模纳税人第四季度怎么报税
  • 预缴企业所得税是含税数还是不含税
  • 已经入账的发票能把原始票据退回吗
  • 增值税发票如何读入金税盘
  • 合伙企业个人所得税经营所得税率
  • 建安业一般纳税人企业所得税率是多少
  • 案例分析关于团员青年的思想困惑疏导和成长问题释疑
  • 专票丢了可以拿复印件在所得税前列支吗
  • 进项税额忘了抵扣
  • 怎么利用腾讯手机号找人
  • 长期待摊费用2021
  • 缴纳上月增值税记账凭证怎么填写
  • php生成php文件
  • 个人所得税手续费比例
  • 境外所得税抵免汇率
  • 逾期未退保证金怎么办
  • 通行费发票怎么做分录
  • 取得土地使用权的方式
  • 冲减应付账款如何做账
  • 境外汇款预处理是什么意思
  • 钉钉工资表如何生成工资条?
  • 查看redis节点
  • php查询sqlserver数据库
  • vue clonedeep
  • zenity命令 显示图形框
  • 帝国cms使用手册
  • 待抵扣进项税额和进项税额的区别
  • 出租人经营租赁会计分录
  • 分公司和总公司的税务和财务关系
  • 织梦设置会员访问
  • python中aiohttp库如何理解
  • 电子税务局网开电子发票
  • 土地使用发票
  • 公司收到待报解预算收入在哪里查具体情况
  • 个贷系统平账专户怎么做分录
  • 异地预缴税款怎么抵扣
  • 建筑企业增值税怎么算
  • 某企业福利部门
  • 非正常损坏的商品计入哪个会计科目
  • 在贫困户入股分红大会上的讲话
  • 财务费用具体包括
  • 就业中心办理退工
  • 无形资产转让计入什么科目
  • 银行对账单和回单有什么区别
  • 高效的sql语句
  • win8磁盘占用率高怎么处理
  • vs 2008
  • solaris 11.3
  • mac如何切换界面 快捷键
  • windowxp系统怎么设置开机密码
  • linux块设备读写和回写
  • 微软开始推送win10
  • excel表格文本形式在哪里
  • jquery技巧
  • 表格指定高度是多少
  • JavaScipt中Function()函数的使用教程
  • shell 时间运算
  • python灰度变换
  • 河南税务报到
  • 应交税费二级科目有哪些
  • 增值税运输费用税额计算
  • 财政云操作视频
  • 2021年四川医保缴费截止时间
  • 世界银行各国经济gdp动态
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设