一、全局污染
未使用var/let/const来声明变量时,会导致全局污染,如下函数
function show() {
web = 'yooo';
}
<body>
<script src="05.js"></script>
<script>
web = 'alison';
show();
console.log(web);
</script>
</body>

函数show()中变量web未使用var/let/const来声明,因此会污染全局,导致html中web = ‘alison’;不起作用。
因此需要使用var/let/const来声明。
如何监督控制?使用严格模式:若不使用则报错。
<

本文主要探讨JavaScript中的全局污染问题,包括未使用var/let/const声明导致的污染,以及如何通过严格模式避免。接着分析Window全局对象及其污染现象,指出在ES6中不同声明方式对全局变量的影响。最后讨论变量重复声明,阐述var与let/const在重复声明时的不同处理方式。
最低0.47元/天 解锁文章
143

被折叠的 条评论
为什么被折叠?



