zoukankan      html  css  js  c++  java
  • ES6 暂时性死区

       在ES6中,声明变量新增了两个关键字:let命令和const命令


    如果在区块中存在let或者const命令时,任何变量都必须在声明之前使用,无论是区块外部的全局变量或者是区块内部的变量:

    1 /* 区块外部的全局变量在区块内也必须先声明*/
    2 
    3 var tem;
    4 
    5 if(true){
    6   tem="A"   //此时会出现报错,
    7 }

    另外一种是区块内部的变量,也必须在声明后使用:

    if(true){
      tem="A";    //报错,ReferenceError
      let tem;      
    }

    最后,暂时性死区对于typeof造成的影响

    1 typeof x;   //ReferenceError
    2 let x;
    3   
    4   /*而在不使用let时,typeof运算符还是无敌的,不会出现报错*/
    5 
    6 typeof y;  //undefined
    作者:LearnAndGet
    如果觉得阅读本文没有浪费您的时间,请点击推荐支持~
    本文部分内容参考自互联网,如有侵权,请及时联系本人删除
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利.
  • 相关阅读:
    hadoop mysql install (5)
    hadoop redis install (4)
    hadoop mongodb install(3)
    hadoop hbase install (2)
    水平交错效果显示图像
    实现推拉效果显示图片
    百叶窗效果显示图像
    以椭圆形显示图像
    图像的放大与缩小
    鼠标拖拽图像
  • 原文地址:https://www.cnblogs.com/LearnAndGet/p/6211017.html
Copyright © 2011-2022 走看看