'use strict' 与 AngularJS 的用法

Usage of 'use strict' with AngularJS

我正在使用 AngularJS 1.6,我可以将 use strict 与我的控制器、指令、服务等一起使用吗

将 'use strict' 与 AngularJS 应用程序一起使用是个好习惯吗?

use strict 通常是个好主意,但在很多情况下是不必要的。

例如,如果您使用打字系统,大多数打字系统会自动添加 use strict。这适用于流或打字稿。

如果你使用es6模块,'use strict'也默认启用。

如果两者都不用,use strict 仍然是个好主意。绝对不疼。

旁白:如果您关心 use strict 给您的安全性,您可能会关心使用像 typescript 这样的打字系统,或者将您的 angular 版本升级到更新的版本。尽管我认识到它并不总是具有大型遗留代码库的选项。

一样使用'use strict'有很多好处
  1. 通过将一些 JavaScript 静默错误更改为抛出错误来消除它们。
  2. 修复了 JavaScript 引擎难以执行的错误 执行优化:有时可以将严格模式代码设为 运行 比非严格模式的相同代码更快。
  3. 禁止某些可能在未来版本的 ECMAScript 中定义的语法。

阅读 this 了解更多详情