位置: 编程技术 - 正文

js作用域及作用域链概念理解及使用(js有哪些作用域,分别是什么意思)

编辑:rootadmin

要理解变量的作用域范围就得先理解作用域链 用var关键字声明一个变量时,就是为该变量所在的对象添加了一个属性。 作用域链:由于js的变量都是对象的属性,而该对象可能又是其它对象的属性,而所有的对象都是window对象的属性,所以这些对象的关系可以看作是一条链 链头就是变量所处的对象,链尾就是window对象 看下面的代码: js中函数也是对象,所以变量a所在的对象是t,t又在window对象中,所以a的作用域链如下 t--window 那么b所以在的对象即t2,t2又包含在t中,t又在window对象,所以b的作用域链如下 t2--t--window 明白了作用域链下面就开始变量的作用域分析了 1 javascript 没有var的变量都为全局变量,且为window对象的属性 2 函数内(函数内的函数除外)定义的变量在整个函数内部都有效 3 函数内部的变量取代全局同名变量 4 没块的作用域 以下内容来自读网上博客的总结,当笔记使用,只记重点,同时非常感谢乐于分享的博主们,是你们让我站在了巨人的肩旁上! 1、 以上代码片断是我们jser经常见到的写法,是传说中的闭包。 众所周知:调用 temp();会弹出 “ test”;该过程可以有以下三条理论作为依据来解释: 1)js 作用域只和函数的界定符相关,函数与函数的嵌套形成了作用域链; 2)作用域链的创建规则是复制上一层环境的作用域链,并将指向本环境变量对象的指针放到链首; 3)在Javascript中,如果一个对象不再被引用,那么这个对象就会被GC回收。如果两个对象互相引用,而不再被第3者所引用,那么这两个互相引用的对象也会被回收。 如果看了以上3条还不明白,可看接下来结合理论对代码的详细解释: 首先外层函数执行完,被销毁;但是外层函数的作用域链被复制到内层函数的作用域链里,组成内层函数的作用域链的一部分,记住是复制,不是引用(依据第2条),所以内层函数仍然可以访问到 name;由于 返回的内层函数被 temp 引用,所以当外层函数执行完被销毁后,内层函数虽然作为外层函数的一部分,但是依然存在,正如第3条依据那样,它被第三者引用了;传说中的闭包也就是这个理

推荐整理分享js作用域及作用域链概念理解及使用(js有哪些作用域,分别是什么意思),希望有所帮助,仅作参考,欢迎阅读内容。

js作用域及作用域链概念理解及使用(js有哪些作用域,分别是什么意思)

文章相关热门搜索词:js作用域有哪些,js作用域作用优点缺点,js作用域及作用域的区别,js作用域作用优点缺点,js的作用域和作用域链,js的作用域和作用域链,js作用域及作用域的区别,js作用域及作用域的区别,内容如对您有帮助,希望把文章链接给更多的朋友!

JS 模态对话框和非模态对话框操作技巧汇总 模态窗口javascript技巧汇总(传值、打开、刷新)1、要弹出的页面中,一定要保证head/head标签间有basetarget=_self,否则会弹出的模态窗口上,点击按钮时

JS中 用户登录系统的解决办法 当用户输入pwd密码是就跳到第二个页面,4秒后,自动跳转到第三个页面login.htmlhtmlheadmetahttp-equiv="Content-Type"content="text/html;charset=utf-8"scripttype="text/javasc

简易js代码实现计算器操作 htmlheadtitleJS版计算器/titlelinkrel="stylesheet"type="text/css"href=""metahttp-equiv="content-type"content="text/html;charset=utf-8"!--js代码可以放置在任意位置,按照先后顺序依

标签: js有哪些作用域,分别是什么意思

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

上一篇:在Javascript中 声明时用"var"与不用"var"的区别(在JavaScript中声明变量的关键词有)

下一篇:JS 模态对话框和非模态对话框操作技巧汇总(js 模态对话框和对话框)

  • 高新技术企业享受15%税率优惠的条件
  • 房产税如何申报流程
  • 税财通财务软件下载
  • 股票印花税计算公式
  • 农产品开具发票税率是多少
  • 股份支付为什么计入股本溢价
  • 缴纳的增值税在资产负债表中怎么体现
  • 取得预收租金应如何申报缴税
  • 代扣代缴增值税纳税义务发生时间
  • 企业所得税费用税率
  • 折扣销售销售折扣销售折让有何区别
  • 退休人员返聘工资按工资薪金还是劳务报酬
  • 环境保护税税率
  • 从境外取得的佣金
  • 职工福利费在期间费用表中怎么填
  • 公司还法人借款网银转账
  • 进项结构明细表怎么做
  • 建筑企业增值税预缴
  • 信托真实案例
  • 我的初级备考经历怎么写
  • 企业出租商铺交什么税费呢
  • 增值税系统技术维护费需要勾选吗
  • 原始股东减持要交多少税
  • 因质量问题退货和收回的药品应当
  • 企业收入确认的依据是什么
  • javascript中
  • xp系统可以安装cad吗
  • 什么是董事会费
  • 广度优先算法代码
  • lcasensor是什么进程
  • macos big sur值得升级吗
  • oeloader.exe - oeloader是什么进程 有什么用
  • 现金收入如何做账务处理
  • 年营业收入平均增长
  • SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
  • 净亏损会影响所有者权益吗
  • 减值准备对方科目不能是固定资产
  • 黏菌算法总结
  • php session_id
  • 旅行社差额纳税的规定
  • 会议费需要纳税调整吗
  • 企业应付职工薪酬
  • 进程 python
  • 学习笔记——Django项目的删除数据、查询数据(filter、get、exclude)
  • 哪些发票可以抵扣?
  • 固定资产投资额是指什么
  • 集团公司一般怎么称呼
  • 税控盘减免税款怎么结转
  • sql server 2005 数据库还原
  • 发票金额跟实际转账金额不一样该怎么办
  • 一般纳税人是指哪些人群
  • 资产负债表日后期间是指
  • 会计继续教育的发票在哪里打
  • 小规模无票收入纳税申报表怎么填
  • 进口货物发生纳税义务时间为
  • 应收外币科目在哪里设置
  • 委托加工后直接对外销售消费税
  • 跨年成本少结转如何调整
  • 资产负债表里的应交税费怎么填
  • 农民工工资专用账户管理制度的办法
  • 库存商品可以用多栏式吗
  • 领导出差差旅费怎么报销
  • Linux系统网络配置
  • win7的放大镜怎么关闭
  • 怎么关闭win10系统
  • unity shader lod
  • jqgrid动态生成表头
  • csshtml经典案例
  • xcode用法
  • 在Android EditText中实现日期时间选择器(DatePicker和TimePicker)
  • linux中crontab
  • django pypy
  • unity3d all compiler errors
  • package.json里面的配置
  • vim合并两个文件
  • web开发工程师需要学什么
  • 广东每年交多少税给国家
  • 收到税务局税收返还
  • 契税5年什么意思?
  • 可以去税务局交医社保吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设