javascript 暂时性死区[通俗易懂]

javascript 暂时性死区[通俗易懂]暂时性死区:ES6之前JS的一个BUG(美其名曰暂时性死区)。在使用typeof等运算符操作一个未声明的变量时,不会报错,该变量的值以undefined作处理ES6:ES6的变量声明方法(let,const,class…)解决了暂时性死区问题,会进行显式报错。ES6之前的暂时性死区console.log(typeofa); //undefined(noerror)ES6之后的变量声明console.log(typeofa); //UncaughtRefe..

大家好,又见面了,我是你们的朋友全栈君。

  • 暂时性死区:在ES6之前,使用 typeof 运算符操作一个未声明的变量时,不会报错,该变量的值以 undefined 作处理。而在ES6之后,使用ES6的变量声明方法(let, const, class…)声明的变量,不可在声明前使用 typeof 操作,否则会进行显式报错ES6变量声明前的代码区域,称为 “暂时性死区”
  1. ES6之前

    console.log(typeof a);	// undefined (a没有使用var或function声明,但 no error)
    
  2. ES6之后的变量声明(会进行显式报错

    /* 暂时性死区--start */
    console.log(typeof a);	// Uncaught ReferenceError: a is not defined
    /* 暂时性死区--end */
    let a;
    
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年6月15日 上午8:36
下一篇 2022年6月15日 上午8:46


相关推荐

  • MySQL基础篇(DDL,DML,DQL,DCL详细讲解)

    一、常用开发工具1.NavicateNavicat是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。http://www.navicat.com.cn/破解方式:https://www.jb51.net/database/710931.html再手动激活[外链图片转存失败,源站可能有防盗链.

    2022年4月7日
    136
  • DOCKER学习笔记(MAC)

    DOCKER学习笔记(MAC)

    2021年5月11日
    108
  • A站、B站、C站、D站、E站、F站、G站、H站、I站、J站、K站、L站、M站、N站、O站、P站、Q站、R站、S站、T站、U站、V站、W站、X站、Y站、Z站都是什么网站?Q站是什么?「建议收藏」

    A站、B站、C站、D站、E站、F站、G站、H站、I站、J站、K站、L站、M站、N站、O站、P站、Q站、R站、S站、T站、U站、V站、W站、X站、Y站、Z站都是什么网站?Q站是什么?「建议收藏」A站、B站、C站、D站、E站、F站、G站、H站、I站、J站、K站、L站、M站、N站、O站、P站、Q站、R站、S站、T站、U站、V站、W站、X站、Y站、Z站都是什么网站?A站https://www.acfun.cn/AcFun弹幕视频网-认真你就输啦(・ω・)ノ-(゜-゜)つロA站AcFunACG弹幕视频动画漫画游戏新番鬼畜东方初音DOTAMUGENAcFun是国内首家弹幕视频网站,这里有全网独家动漫新番,友好的弹幕氛围,有趣的UP主,好玩有科技..

    2022年8月23日
    12
  • 智谱发布0.9B 轻量级 GLM-OCR:性能登顶,千次处理仅需0.1元

    智谱发布0.9B 轻量级 GLM-OCR:性能登顶,千次处理仅需0.1元

    2026年3月12日
    2
  • 利用jsdelivr创建免费的CDN

    利用jsdelivr创建免费的CDNjsDelivr 首先对于 cdn 相信大家都不会陌生 国内外也有不少云服务提供付费的 cdn 服务 但对于我们这些开发者而言确实是有些不划算 所以今天就给大家介绍使用 jsDelivr 来构建我们的 cdnjsDelivr 是一个免费 开放原始码的公有 CDN 服务 托管了许多大大小小的 JavaScript CSS 等 libraries 它将重心放在更快速的网路连线 利用 CDN 技术来确保每个地区的使用者都能获得最好的连线速度 依据 jsDelivr 的官网说明 它们也是首个 打通中国大陆与海外的免费 CDN 服

    2026年3月17日
    2
  • 485转网口的moxa(虚拟机com口和主机com口)

    影响我们一生百倍差距的四大效应观察者效应:你的世界是什么样是由你的观察决定的.这个效应是在【潜能突破】研习营课堂上发现的,我们有个练习叫三生万物,每个人都会成为一次观察者角色,当大家在成为其他角色时,他们总是发现不了自己的问题,无论我们怎样提醒都没有用,无法改变原有的模式,当他们进入观察者模式,看见其他人的行为所造成的后果时,立刻恍然大悟,主动注意自己的形为,在当下立刻发生改变.刚开始我以为这是个…

    2022年4月17日
    53

发表回复

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

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