• JavaScript 严格模式


    JavaScript 严格模式是一种在 JavaScript 编程中使用的特殊模式。它提供了一种更严格的语法和错误检查,以帮助开发者编写更可靠、更安全的代码。

    使用严格模式的方法是在代码文件或函数的顶部添加如下语句:

    "use strict";

    作用:

    • 消除 Javascript 语法的一些不合理、不严谨之处,减少一些怪异行为;

    • 消除代码运行的一些不安全之处,保证代码运行的安全;

    • 提高编译器效率,增加运行速度;

    • 为未来新版本的 Javascript 做好铺垫。

     他有两种使用方法:

    1.在全局中使用:

    1. "use strict";
    2. myFunction();
    3. function myFunction() {
    4.     y = 3.14;   // 报错 (y 未定义)
    5. }

     2.在函数内部声明是局部作用域 (只在函数内使用严格模式):

    1. x = 3.14; // 不报错
    2. myFunction();
    3. function myFunction() {
    4. "use strict";
    5. y = 3.14; // 报错 (y 未定义)
    6. }

    严格模式的限制:

    不允许使用未声明的变量

    1. "use strict";
    2. x = 3.14; // 报错 (x 未定义)
    1. //对象也是一个变量
    2. "use strict";
    3. x = {p1:10, p2:20}; // 报错 (x 未定义)

    不允许删除变量,对象和函数。

    1. "use strict";
    2. var x = 3.14;
    3. delete x; // 报错
    1. "use strict";
    2. function x(p1, p2) {};
    3. delete x; // 报错

    不允许变量重名

    1. "use strict";
    2. function x(p1, p1) {}; // 报错

    禁止this关键字指向全局对象。

    1. function a() {
    2. console.log(this);
    3. }
    4. //返回Window对象
    5. function b() {
    6. "use strict";
    7. console.log(this);
    8. }
    9. //undefined

    因此,使用构造函数时,如果忘了加new,this不再指向全局对象,而是报错。

    保留关键字

    为了向将来Javascript的新版本过渡,严格模式新增了一些保留关键字:

    • implements
    • interface
    • let
    • package
    • private
    • protected
    • public
    • static
    • yield
  • 相关阅读:
    【牛牛前端面试每天练】一,HTML与CSS专项
    中台框架模块开发实践-代码生成器的添加及使用
    12-IO流1-File类、绝(相)对路径、
    微信小程序的事件绑定方式
    MySQL笔记【面试】
    es安装方式
    快速掌握ES6
    JavaScrip 学习笔记
    LCT (link cut tree)动态树学习
    【leetcode】98. 验证二叉搜索树
  • 原文地址:https://blog.csdn.net/m0_72759446/article/details/133788754