JavaScript严格模式

严格模式

ECMAscript   5新增严格运行模式, 严格模式就是指JavaScript在更为严格的条件下运行. 包括IE 10 在内的主流浏览器已经支持他,许多大的项目都已经拥抱他, 定义严格模式的目的

  1...消除JavaScript语法的一些不合理,不严谨之处,减少一些怪异行为

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

  3...提高编译效率,增加运行速度

  4...为新版本的JavaScript做铺垫

启用JavaScript严格模式

  只要在JavaScript代码   首部   加入如下注释字符串

<script>
    "use strict";
    //下面写JavaScript代码
    //需要注意,想要启用严格模式,   "use strict"  前面除了注释外不能添加任何代码 
    console.log("这是严格模式");
</script>

全局模式 

  将"use strict"放在首行,整个脚本将以严格模式运行,如果不在第一行,将以正常模式运行,浏览器将以一串普通的字符串将其忽略

  如果不同模式的代码文件合并成一个文件,这一点需要特别的注意,严格的说,只要前面代码不是产生实际的运行结果的语句,"use strict"可以不在第一行

局部模式

  将"use strict"放在函数内的第一行,则整个函数将以严格模式运行.

function strict(){
  "use strict"
  return "这是严格模式";    
}
function notStrict(){
  return "这是正常模式";  
}

模块模式

  因为全局模式不利于文件合并, 所以更好的做法就是, 借用局部模式的方法, 将整个脚本文件放在一个立即执行的匿名函数之中

  例子:如果定义一个模块或者库,可以采用一个匿名函数自执行的方式进行设计:

(function(){
  "use strict"
  //这里编写JavaScript代码    
})();
原文地址:https://www.cnblogs.com/Mykebai/p/9384001.html