现代/严格模式,"use strict"
1.长久以来,JavaScript 不断发展且并未带来任何兼容性问题。新特性被加入该语言,旧的功能也没有改变。
这么做有利于兼容旧代码,但缺点是 JavaScript 创造者的任何错误和不完美的考虑也永远地保留在了语言中。
这样的情况持续到 2009 年 ECMAScript 5 (ES5) 的出现。ES5 规范增加了新的语言特性并且修改了一些已经存在的特性。为了保证旧的功能能够使用,大部分的修改是默认不生效的。你需要一个特殊的指令 —— "use strict" 来明确地使用这些特性。
2.确保 “use strict” 出现在最顶部
请确保 "use strict" 出现在脚本的最顶部,否则严格模式可能无法启用。
这里的严格模式就没有启用:
alert("some code");
// 下面的 "use strict" 会被忽略,必须在最顶部。
"use strict";
// 严格模式没有激活
只有注释可以出现在 "use strict" 的上面。
3.没有办法取消 use strict
没有类似于 "no use strict" 这样的指令可以使程序返回默认模式。
一旦进入了严格模式,就没有退路了。
4."use strict" 指令将浏览器引擎转换为“现代”模式,改变一些内建特性的行为。我们会在之后的学习中了解这些细节。
5.所有的现代浏览器都支持严格模式。

浙公网安备 33010602011771号