JavaScript的严格模式该怎么理解,今天看了es6,又讲到严格模式 但我一直不理解,严格模式是干啥的(=_=)
从 ES5 才开始有的特性,开启以后可以规避一些开发时马虎产生的错误。
主要有以下几个方面:
{ name: 'jack', name: 'jim'}
这种代码就能提前发现问题。function myFunc(p1, p1, p3)
这种傻哔问题就能提早发现了。如此种种,不一一展开说了。完整的严格模式包含哪些内容可以看 MDN:https://developer.mozilla.org...。
总之就是为了减少一些因写代码时脑子发抽而产生的问题。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
就是JS设计之初有很多不规范的地方,写法很自由,比如声明变量名不需要var关键字等。
严格模式就是规定了哪些写法不被允许,严格模式下类似a=1这样的代码不再能声明变量了,必须使用关键字var、let等,var a = 1。