全局作用域中,用const和let声明的变量去哪了?

全局作用域中,用const和let声明的变量去哪了?

用const和let声明的变量,不会存在window对象中

大家都知道在全局作用域中用var声明的变量,保存在window对象中

但是用ES6的const或者let在全局作用域中声明的变量,却不在window对象中

那这个全局变量abcd被保存在哪里呢?经过我的寻找,终于在函数的内部属性[[Scopes]]中找到了,如下图

如上图,在全局作用域中用const声明的变量在函数noop中可以正常访问,没有问题。我用dir方法打印出函数noop的属性,最后在[[Scopes]]属性内找到了消失的全局变量abcd

完。

转载于:https://juejin.im/post/5c0be11b6fb9a049df23e388

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101278.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • bindService调用流程

    bindService调用流程时序图源码执行流程【ContextImpl.java】@OverridepublicbooleanbindService(Intentservice,ServiceConnectionconn,intflags){warnIfCallingFromSystemProcess();retu…

    2022年6月10日
    31
  • 解决oracle创建用户不能登录

    解决oracle创建用户不能登录//用system身份登录SQL>createuserusernameidentifiedbyuserpwd;用户已创建SQL>grantconnecttousername;授权成功。SQL>connusername/userpwd;已连接。//此时新创建的用不能创建表的….若要创建的用户能够…

    2022年5月18日
    37
  • 动态域名3322更新方法是什么_3322r

    动态域名3322更新方法是什么_3322r有人说放在cron不行,未做尝试,若不行可考虑编成shell试试

    2022年10月27日
    0
  • 公务员考试图形推理题库及答案_公务员考试连通图形

    公务员考试图形推理题库及答案_公务员考试连通图形除了上一篇文章中提到的平移「笔记」公务员考试图形推理部分解题方法(一):四处乱跑小黑块,还有一类图形推理的题目也是经常考察的内容——旋转与翻转。旋转题目相对好做,一般的旋转角度都是肉眼可以辨别的,不需要精确测量,比如下面这道题目,如果题目里面有多个旋转的部分,一定要分开来看。根据内环判定答案在CD中,根据最外环判定答案选C这个题目都是一个方格里面有4条线,所以元素组成相同,还是优先看它们的位置,…

    2022年9月9日
    0
  • Mina框架的使用[通俗易懂]

    什么是Mina框架ApacheMina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Javanio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API。是用来代替NIO网络框架的,对NIO框架进行了一层封装的Socket库。Mina主页下载地址为什么使用Mina?传统socket:阻塞式通信每建立一个Socket连接时,同时创建一个新线程对该Soc

    2022年4月17日
    91
  • Poetry(1)Poetry介绍与安装

    Poetry(1)Poetry介绍与安装介绍Poetry是Python中的依赖管理和打包工具,当然它也可以配置虚拟环境。它允许您声明项目所依赖的库,并为您管理(安装/更新)它们。之前一直使用virtualenvwrapper管理虚拟

    2022年7月29日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号