首页 >> 大全

JavaScript:严格检查模式 -- use strict

2023-11-30 大全 30 作者:考证青年

与Java、C相比, 在灵活性方面展现的淋漓尽致,相应的也会有一定的缺陷,比如代码比较随意,可读性相对于Java和C来说较差,但是在 ES6 中 引用到 严格检查模式。在这种情况下,大家都遵循同样的标准,不仅别人看的爽,自己读起来也比较得劲。

不用严格检查模式:

 	<script>i = 1;</script>

当我们如上定义一个变量的时候,会认为这是一个 全局变量, 这实际上是不合理的,想一下,一个网页中可能有很多个 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>

不报错了,,测试一下:

为什么 用 let 就不会有黄色提示呢?

let 与 var 相比来说,能力较弱,能力较弱对应的风险较低,也可以说 let 的作用域稍微弱点,所以用更少的资源做更好的事,严格检查是真的严格。

关于 var 和 let 之间的关系详情可以看这个:中let和var的区别

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了