全局作用域中,用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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • C#时间控件[通俗易懂]

    C#时间控件[通俗易懂]1、添加DateTimerPicker控件2、代码:dateTimePicker1.Format=DateTimePickerFormat.Custom;//设置Format属性为Custom,使用户自定义的时间格式生效dateTimePicker1.CustomFormat=”MMMMdd,yyyy-dddd”

  • Java过滤器CharacterEncodingFilter位置问题。[通俗易懂]

    Java过滤器CharacterEncodingFilter位置问题。[通俗易懂]转:https://segmentfault.com/a/1190000006184156前人就有的经验在开发javaweb应用的时候经常会遇到令人头痛的字符编码问题,期中一个就是客户端发送过来的请求的编码在请求头里并没有,开发人员需要在后端自己选择合适的encoding来解析request过来的参数。这个问题的解决办法很简单,就是写一个filter来过滤所有请求,然后设置一下req…

  • 数据采集技术python网络爬虫_精通Python网络爬虫

    数据采集技术python网络爬虫_精通Python网络爬虫Python网络爬虫与数据采集第1章序章网络爬虫基础1爬虫基本概述1.1爬虫是什么1.2爬虫可以做什么1.3爬虫的分类1.4爬虫的基本流程1.4.1浏览网页的流程1.4.2爬虫的基本流程1.5爬虫与反爬虫1.5.1爬虫的攻与防1.5.2常见的反爬与反反爬1.6爬虫的合法性与robots协议1.6.1robots协议1.6.2查看网页的robots协议1.7Python爬虫相关库2.Chrome浏览器开发者工具2.1Chrome浏览器开发者工具简述2.1

  • OCX控件签名

    OCX控件签名即便是经常被人批评,但是OCX,还是存在很多年了,在经后很多年,它都还将存在着。因为在有的环境下,简单的b/s开发技术是达不到需求的。比如访问硬件设备,比如安全防护。因此我们还要用到OCX的。但是要想在正式的场合下,在WEB界面上用OCX,需要进行签名。否则很多时候浏览器会禁止加

  • Python 字典的定义以及常用方法

    Python 字典的定义以及常用方法定义(字典的key必须是不可变类型,也成为可hash类型,并且字典是无序的):info={'name':'egon','age':18,'se

  • java删除文件时总是返回false,删不掉「建议收藏」

    java删除文件时总是返回false,删不掉「建议收藏」今天写了个简单的文件删除的程序:代码如下:publicstaticbooleandeleteFiles(File[]files){ booleanflag=false; for(Filefile:files){ //路径为文件且不为空则进行删除 if(file.isFile()&&file.exists()){ flag

发表回复

您的电子邮箱地址不会被公开。

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