介绍
这篇文章主要讲解了如何使用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严格模式