本文主要是介绍JavaScript:严格检查模式 -- use strict,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
与Java、C相比,JavaScript 在灵活性方面展现的淋漓尽致,相应的也会有一定的缺陷,比如代码比较随意,可读性相对于Java和C来说较差,但是在 ES6 中 JavaScript 引用到 严格检查模式。在这种情况下,大家都遵循同样的标准,不仅别人看的爽,自己读起来也比较得劲。
不用严格检查模式:
<script>i = 1;</script>
当我们如上定义一个变量的时候,JavaScript会认为这是一个 全局变量, 这实际上是不合理的,想一下,一个网页中可能有很多个 js 文件,如果在 这个 js 文件中 i = 1,另一个 js 文件中i = 10,就会造成冲突。
所以,全局变量应该谨慎使用。
使用严格检查模式:
在IDEA中需要先进行设置:
上手:
<script>"use strict"i = 1; // i 会出现红色</script>
可以看到,当 i 为全局变量时严格检查模式会报错提醒我们,不允许使用为定义的变量。
如果我们用var变量进行声明后呢?
<script>"use strict"var i = 1;</script>
可以看到,不飘红了,但是有黄线提示,对于有强迫症的程序员来说,这点也是不可以的。
提示我们说 var 被 let 或者 const 替代(英语水平有限)。
var 改成 let 后:
<script>"use strict"let i = 1;alert(i);</script>
不报错了,perfect,测试一下:
为什么 用 let 就不会有黄色提示呢?
let 与 var 相比来说,能力较弱,能力较弱对应的风险较低,也可以说 let 的作用域稍微弱点,所以用更少的资源做更好的事,严格检查是真的严格。
关于 var 和 let 之间的关系详情可以看这个:javascript中let和var的区别
这篇关于JavaScript:严格检查模式 -- use strict的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!