ES6 let和const命令

暂时性死区

只要块级作用域内存在 letconst 变量,该区域就会暂时封锁,只有声明了let变量才能使用。

如果有一个全局变量temp,同时区域内存在一个局部变量let temp, 在没有声明let变量前修改temp,就会报错。const变量也是一样的。

因此如果用typeof来检查变量的类型,会抛出一个 ReferenceError

暂时性死区的本质就是,只要一进入当前作用域,所要使用的变量就已经存在了,但是不可获取,只有等到声明变量的那一行代码出现,才可以获取和使用该变量。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 自ES6现世这么久,我基本上没看过ES6,可以说是落后到了程序员远古时期的人物了,好多代码一看一懵逼,看一眼两眼恍...
    飞到心头的小鸟阅读 2,981评论 2 0
  • 目录 1、let命令 2、块级作用域 3、const命令 1、let命令 ES6 新增了let命令,用来声明变量。...
    SunshineBrother阅读 2,615评论 0 0
  • let 和 const 命令 ES6 新增了let 命令,用来声明变量。它的用法类似于var ,但是所声明的变量,...
    米诺zuo阅读 2,875评论 0 1
  • 参考文章:let 和 const 命令 本书中提到 ES6 的地方,一般是指 ES2015 标准,但有时也是泛指“...
    chrisghb阅读 1,184评论 0 0
  • 这两天看到站酷上一个女生的作品 看完简直羞愧至极,人家只比我大一岁而已,然后作品却差了2个喜马拉雅山的高度。 看到...
    青灵宝宝阅读 2,994评论 1 1

友情链接更多精彩内容