如何使用JS严格模式

  介绍

这篇文章主要讲解了如何使用JS严格模式,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。


“使用strict"于指令在JavaScript 1.8.5 (ECMAScript5)中新增。

它不是一条语句,但是是一个字面量表达式,在JavaScript旧版本中会被忽略。

支持严格模式的浏览器:

ie 10 +, Firefox 4 + Chrome Safari 5.1 + 13 +,歌剧12 +。

严格模式声明

严格模式通过在脚本或函数的头部添加“使用strict";表达式来声明。

实例中我们可以在浏览器按下F12(或点击“工具的在更多工具的在开发者工具“),开启调试模式,查看报错信息。

为什么使用严格模式:

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

严格模式的限制

1,不允许使用未声明的变量;

2,不允许删除变量或对象,

3,不允许删除函数;

4,不允许变量重名;

5,不允许使用八进制;

6,不允许使用转义字符;

7,不允许对只读属性赋值;

8,不允许对一个使用getter方法读取的属性进行赋值;

9日不允许删除一个不允许删除的属性;

10,变量名不能使用& # 39;eval # 39;字符串;

11日变量名不能使用& # 39;参数# 39;字符串;

12日不允许使用以下这种语句:

& lt; script>   “使用strict";   (数学){x=cos (2)};//报错   & lt;/script>

13日,由于一些安全原因,在作用域eval()创建的变量不能被调用:

& lt; script>   “使用strict";   eval (“var x=2“);   警报(x);//报错   & lt;/script>

14日禁止这关键字指向全局对象。

函数f () {
  返回!这;
  }//返回假,因为“this"指向全局对象,“! this"就是假的
  函数f () {
  “使用strict";
  返回!这;
  }//返回正确的,因为严格模式下,它的值为未定义,所以“! this"为真的。

看完上述内容,是不是对如何使用JS严格模式有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。

如何使用JS严格模式