JavaScript 严格模式 Strict_mode 与 非严格模式 的区别
对于 JavaScript 严格模式与非严格模式的区别,强烈建议大家去查看权威文档 MDN: 严格模式。
首先,严格模式通过抛出错误来消除一些原有的静默错误。
其次,严格模式修复了一些导致JavaScript引擎难以执行优化的缺陷:有时候,相同的代码,严格模式可以比非严格模式下运行的更快。
第三,严格模式禁用了在ECMAScript的未来版本中可能会定义的一些语法。
1、使用严格模式
函数中使用
funtion () { 'use strict'; //或者是"use strict"; }
整个脚本中使用:
在这个 JavaScript 文件开头写 'use strict'; (或者是 "use strict"; )
2、怎么合理的使用严格模式
不推荐在整个脚本中使用严格模式,这种语法存在缺陷。
严格与严格,非严格与非严格合并都没问题,只有严格与非严格合并是有可能有问题。建议按照一个个函数去开启严格模式。
你可以将整个脚本的内容用一个函数包括起来,然后在这个外部函数中使用严格模式。这样就可以消除合并的问题,但是这就意味着您必须要在函数作用域外声明一个全局变量。
3、严格模式与非严格模式的不同
懒啊~去看摘自的文档吧~
摘自:https://blog.csdn.net/qq_41139830/article/details/80543424
共 0 条评论