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
如果觉得阅读本文没有浪费您的时间,请点击推荐支持~
本文部分内容参考自互联网,如有侵权,请及时联系本人删除
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利.