JavaScript:严格检查模式

阅读: 评论:0

JavaScript:严格检查模式

JavaScript:严格检查模式

与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的区别

本文发布于:2024-02-05 04:20:59,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170723986962987.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:模式   JavaScript
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23