有学有练才叫学习:学而不思则罔,思而不学则殆:学而不习,纸上谈兵,习而不进,画地为牢!

javaScript严格模式怎么开启

javascript cat 2个月前 (08-18) 57次浏览 已收录 1个评论 扫描二维码

一、什么是严格模式

    JavaScript 除了提供正常模式外,还提供了严格模式(strict mode)。ES5 的严格模式是采用具有限制性 JavaScript 变体的一种方式,即在严格的条件下运行 JS 代码。严格模式在 IE10 以上版本的浏览器中才会被支持,旧版本浏览器中会被忽略。
    严格模式对正常的 JavaScript 语义做了一些更改:

消除了 Javascript 语法的一些不合理、不严谨之处,减少了一些怪异行为。
消除代码运行的一些不安全之处,保证代码运行的安全。
提高编译器效率,增加运行速度。
禁用了在 ECMAScript 的未来版本中可能会定义的一些语法,为未来新版本的 Javascript 做好铺垫。比如一些保留字如:class, enum, export, extends, import, super 不能做变量名。

二、开启严格模式
1、为脚本开启严格模式

    为整个脚本文件开启严格模式,需要在所有语句之前放一个特定语句“use strict”;(或‘use strict’;)。

如下:

<script>
  "use strict";
  console.log("这是严格模式。");
</script>

当我们给整个script标签添加了下述语句后,就意味着在该标签内,即整个脚本文件中开启了严格模式。但是,要注意的是:因为"use strict"加了引号,所以老版本的浏览器(IE10以前)会把它当作一行普通字符串而忽略。
而且为了防止变量污染,就可以在script标签内部加一个立即执行函数,然后将所有的脚本放入该函数中,就相当于为整个脚本开启一个独立的作用域空间,然后为其开启严格模式,代码如下:

<script>
        (function(){
            'use strict';
        })()
</script>

2、为函数开启严格模式

    要给某个函数开启严格模式,需要把“use strict”; (或 'use strict';) 声明放在函数体所有语句之前。
    例如现在有两个函数,但是我们只想给第一个函数加严格模式,可以进行如下操作:
<script>
        function f1(){
            'use strict';
        }
        function f2(){
        }
</script>

只需要将严格模式的执行语句添加给第一个函数就可以实现了。

喜欢 (0)
cat
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. Good write-up. I absolutely love this site. Stick with it!
    israel-lady.co.il2022-08-30 01:23 回复 Windows 7 | Chrome 45.0.2454.101