当前位置: 首页 > Web前端 > JavaScript

ES6block-levelscope解决的一些问题

时间:2023-03-27 10:15:59 JavaScript

ES6block-levelscope解决的一些问题blogdescription文中涉及的信息来自网络整理和个人总结,意在作为个人学习和经验的总结。如有侵权,请联系我删除,谢谢!简介ES5中没有块级作用域,这导致了很多问题。在ES6中,添加了块级作用域。问题一:内部变量覆盖外部变量。因为用var声明的变量有变量提升,内层的tmp会覆盖外层的tmp变量vartmp='hahaha';functionf(){console.log(tmp);如果(假){vartmp='你好世界';}}F();//Undefined问题2:for循环中的循环变量泄漏到一个全局变量中。使用for循环时,循环结束后i变量并没有被回收,而是泄漏到一个全局变量vars='hahaha';对于(vari=0;i