• Ukieweb

    佳的博客

    曾梦想仗剑天涯,后来工作忙没去。

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
0
下一篇:什么是闭包? 何时用闭包

0 条评论

老佳啊

85后,大专学历,中原人士,家里没矿。

由于年轻时长的比较帅气,导致在别人眼里,我一直不谈恋爱的原因是清高,实则是自己的小自卑。最大的人生目标就是找一个相知相爱相容的人,共度余生。

和人相处时如果能感受到真诚,会非常注重彼此的关系,对别人没有什么心机,即使有利益冲突,一般也会以和为贵,因为在这个世界上,物质的东西,从来不会吸引到我。

特别迷恋那些大山大水,如果现在还能隐居,可能早就去了。对那些宏伟的有底蕴的人文景观比较不感冒。

从事于IT行业,却一直对厨房念念不忘,由于身材魁梧,总觉得自己上辈子是个将军,可惜这辈子没当兵,也不会打架。