JavaScript专题(一)严格模式

--------------持续更新中

ECMAScript5中引入了严格模式。它为JS定义了一种不同的解析和执行模型。

开启严格模式

    "use strict";//可在开头加入,则在整个脚本开启严格模式
    
    function doSomething(){"use strict";}//可在函数体内部加入,局部开启严格模式

更严谨的代码

  • 在严格模式下,初始化未经声明的变量会导致错误。
  • 在严格模式下,不能定义名为eval或者arguments的变量,否则会导致语法错误。
  • 按照规则,关键字作为语言保留,不能作标识符,严格模式下的保留字也有所不同、
  • 八进制字面量在严格模式下是没有用的

严格模式实例

  • 案例一
      // "use strict";
      // 若是使用了以上的严格模式,则我们对arguments的赋值就会出错了,那条语句不执行
    window.onload=function(){
        a(1,2);
        a(1,3);
        alert(a(1,3));

      }
      function a(num1,num2){
        arguments[1]=10;
        // alert(arguments[0]+num2);
      }

你可能感兴趣的:(JavaScript专题(一)严格模式)