zoukankan      html  css  js  c++  java
  • 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代码    
    })();
  • 相关阅读:
    Github上优秀的.NET Core开源项目的集合
    阿里云服务器CentOS7.5 部署RabbitMQ
    Centos7开放及查看端口
    虚拟机CentOS7.0 部署Redis 5.0.8 集群
    CentOS7 服务检查命令
    CentOS7 常用命令集合
    pyflink小试牛刀
    python mysql pymysql where 当多条件查询,动态出现某些查询条件为空,就不作为条件查询的情况
    centOS6.2 最小安装下的无线网络配置
    Linux命令提示符的配置
  • 原文地址:https://www.cnblogs.com/Mykebai/p/9384001.html
Copyright © 2011-2022 走看看