当前位置:   article > 正文

在 JavaScript 源文件中, 开头加上 "use strict" 的意义是什么? 有什么好处?_js 文件上方 use s

js 文件上方 use s

    一种在运行时自动执行更严格的 JavaScript 代码解析和错误处理的方法. 如果代码错误被忽略或失败, 将会产生错误或抛出异常. 总的来说, 这是一个很好的做法.

    严格模式的优点:

    调试更加容易: 如果代码错误本来会被忽略或失败, 那么现在将会产生错误或者抛出异常, 从而更快的发现代码中的问题, 更快的找到出错源码的位置.

    防止意外的全局变量: 如果没有严格模式, 将值赋给未声明的变量会自动创建一个具有该名称的全局变量.   这是 js 中最为常见的错误之一, 在严格模式下, 这样会引发错误.

    消除隐藏威胁: 在没有严格模式下, 对null和undefined的引用会自动强制到全局. 这可能会导致许多headfakes和pull-out-your-hair类型的错误. 在严格模式下, 引用null和undefined这个值会引发错误.

    不允许重复的参数值: 严格模式下, 检测到重名变量会引发错误.

    使用 eval() 更加安全: eval() 在严格模式和非严格模式下会有所不同. 严格模式下, eval() 语句内部声明的变量和函数不会在包含范围内(以非严格模式在包含范围内创建), 非严格模式下创建变量会创建在新的作用域中.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/660911
推荐阅读
相关标签
  

闽ICP备14008679号