JavaScript严格模式(use strict)

22 篇文章 0 订阅
17 篇文章 0 订阅

说明

对于小白们来说(也包括我)也可能都知道JavaScript的变量可以不用声明就可以直接使用,但是在(ECMAScript5)中新增了严格模式,即JavaScript严格模式(strict
mode)即在严格的条件下运行。

支持严格模式的浏览器:Internet Explorer 10 +、 Firefox 4+ Chrome 13+、 Safari 5.1+、 Opera 12+。

为什么使用严格模式

除了正常运行模式,ECMAscript 5添加了第二种运行模式:”严格模式”(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。设立”严格模式”的目的,主要有以下几个:

  • 消除代码运行的一些不安全之处,保证代码运行的安全;
  • 提高编译器效率,增加运行速度;
  • 为未来新版本的Javascript做好铺垫。
  • 消除javascript语法的一些不合理/不严谨指出,减少一些怪异行为;

“严格模式”体现了Javascript更合理、更安全、更严谨的发展方向,包括IE 10在内的主流浏览器,都已经支持它,许多大项目已经开始全面拥抱它。
另一方面,同样的代码,在”严格模式”中,可能会有不一样的运行结果;一些在”正常模式”下可以运行的语句,在”严格模式”下将不能运行。掌握这些内容,有助于更细致深入地理解Javascript,让你变成一个更好的程序员。

使用“use strict“指令

use strict简介

“use strict “指令在JavaScript 1。9。5(ECMAScript5)中新增。
它不是一条语句,但是是一个字面量表达式,在JavaScript旧版本中会被忽略。 “use strict“的木的是制定代码在严格条件下执行。
严格模式下你不能使用未声明的变量。

使用方式

“严格模式”有两种调用方法,适用于不同的场合。
1。针对整个脚本文件

将”use strict”放在脚本文件的第一行,则整个脚本都将以”严格模式”运行。如果这行语句不在第一行,则无效,整个脚本以”正常模式”运行。如果不同模式的代码文件合并成一个文件,这一点需要特别注意。(严格地说,只要前面不是产生实际运行结果的语句,”use strict”可以不在第一行,比如直接跟在一个空的分号后面。)
eg:

  <script>
    "use strict";
    console.log("这是严格模式。");
  </script>
  <script>
    console.log("这是正常模式。");kly, it's almost 2 years ago now. I can admit it now - I run it on my school's network that has about 50 computers.
  </script>

上面的代码表示,一个网页中依次有两段Javascript代码。前一个script标签是严格模式,后一个不是。

2.针对单个函数

将”use strict”放在函数体的第一行,则整个函数以”严格模式”运行。

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

参考第三方链接

1。http://blog.csdn.net/nfer_zhuang/article/details/48781671
2。http://www.runoob.com/js/js-strict.html
3。http://www.ruanyifeng.com/blog/2013/01/javascript_strict_mode.html(这个对严格模式介绍的比较详细)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值