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


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

 /* 区块外部的全局变量在区块内也必须先声明*/

 var tem;

 if(true){
tem="A" //此时会出现报错,
}

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

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

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

 typeof x;   //ReferenceError
let x; /*而在不使用let时,typeof运算符还是无敌的,不会出现报错*/ typeof y; //undefined

最新文章

  1. 解读ASP.NET 5 & MVC6系列(15):MvcOptions配置
  2. color 和 mode
  3. temp--test audio micphone
  4. 初识API函数
  5. 一个简单的CS系统打包过程图文版
  6. OM Price Lists
  7. Oracle 错误码
  8. cad实时平移快捷键
  9. VMware 10设备CentOs 6.5
  10. Style绑定
  11. Java学习之位运算符
  12. Python3 基础语法
  13. 从搭建V2Ray服务器到编译V2Milk的完整过程
  14. MyBatis # $区别
  15. 终于解决 xUnit.net 测试中无法输出到控制台的问题
  16. Jmeter进行接口测试
  17. redis集群创建
  18. 将Centos 的默认yum源改为阿里云的yum源后出现的问题
  19. flash object实现视频播放效果
  20. 将安卓手机短信导入到iPhone6 plus中

热门文章

  1. Jquery复习(六)之remove()易忘点和trigger()
  2. 运维ipvsadm配置负载均衡
  3. 深入理解java虚拟机(4)类加载的过程
  4. mac osx sed 命令
  5. char转int,int转char
  6. pyhton接口自动化测试-requests.post()
  7. ui自动化之selenium操作(一)环境搭建
  8. 微信开发企业支付到银行卡PHP
  9. Linux 系统分类
  10. Monty 大厅问题(Monty Hall Problem)也称作三门问题,出自美国大型游戏节目 Let's Make a Deal。