本文实例讲述了JS严格模式原理与用法。分享给大家供大家参考,具体如下:
"use strict" 指令在 JavaScript 1.8.5 (ECMAScript5) 中新增。
它不是一条语句,但是是一个字面量表达式,在 JavaScript 旧版本中会被忽略。
支持严格模式的浏览器:
Internet Explorer 10 +、 Firefox 4+ Chrome 13+、 Safari 5.1+、 Opera 12+。
严格模式通过在脚本或函数的头部添加 "use strict"; 表达式来声明。
实例中我们可以在浏览器按下 F12 (或点击"工具>更多工具>开发者工具") 开启调试模式,查看报错信息。
1、不允许使用未声明的变量;
2、不允许删除变量或对象;
3、不允许删除函数;
4、不允许变量重名;
5、不允许使用八进制;
6、不允许使用转义字符;
7、不允许对只读属性赋值;
8、不允许对一个使用getter方法读取的属性进行赋值;
9、不允许删除一个不允许删除的属性;
10、变量名不能使用'eval'字符串;
11、变量名不能使用'arguments'字符串;
12、不允许使用以下这种语句:
<script> "use strict"; with (Math){x = cos(2)}; // 报错 </script>
13、由于一些安全原因,在作用域 eval() 创建的变量不能被调用:
<script> "use strict"; eval ("var x = 2"); alert (x); // 报错 </script>
14、禁止this关键字指向全局对象。
function f(){ return !this; } // 返回false,因为"this"指向全局对象,"!this"就是false function f(){ "use strict"; return !this; } // 返回true,因为严格模式下,this的值为undefined,所以"!this"为true。
感兴趣的朋友还可以使用本站在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试上述代码运行结果。
更多关于JavaScript相关内容还可查看本站专题:《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
本文向大家介绍javascript设计模式 – 模板方法模式原理与用法实例分析,包括了javascript设计模式 – 模板方法模式原理与用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript设计模式 – 模板方法模式原理与用法。分享给大家供大家参考,具体如下: 介绍:模板方法模式是结构最简单的行为型设计模式,在其结构中只存在父类与子类之间的继承关系。使用模板方法
本文向大家介绍javascript设计模式 – 原型模式原理与应用实例分析,包括了javascript设计模式 – 原型模式原理与应用实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript设计模式 – 原型模式原理与应用。分享给大家供大家参考,具体如下: 介绍:在日常的开发过程中,我们经常会利用到前端模板引擎来做页面渲染,因为存在很多页面结构相同,内容不同的场景。这种
本文向大家介绍js严格模式总结(分享),包括了js严格模式总结(分享)的使用技巧和注意事项,需要的朋友参考一下 首页,我们要理解严格模式的概念,严格模式是一种特殊的执行模式,它修复了部分语言上的不足,提供更强的错误检查,病增强安全性。可以对部分函数进行执行严格模式,如: function func(){ 'use strict' } 也可以对整个js文件进行执行严格模式,如: 'use stric
本文向大家介绍PHP设计模式之策略模式原理与用法实例分析,包括了PHP设计模式之策略模式原理与用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP设计模式之策略模式原理与用法。分享给大家供大家参考,具体如下: 策略模式(Strategy Pattern) 策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用。 策略模式指的是程序中涉及决策控制的一种模式
本文向大家介绍javascript设计模式 – 职责链模式原理与用法实例分析,包括了javascript设计模式 – 职责链模式原理与用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript设计模式 – 职责链模式原理与用法。分享给大家供大家参考,具体如下: 介绍:很多情况下,在一个软件系统中可以处理某个请求的对象不止一个。例如一个网络请求过来,需要有对象去解析re
本文向大家介绍javascript设计模式 – 观察者模式原理与用法实例分析,包括了javascript设计模式 – 观察者模式原理与用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript设计模式 – 观察者模式原理与用法。分享给大家供大家参考,具体如下: 介绍:前面我们针对系统内一对多,多对多的情况做了解决方案,是使用中介者模式,将所有关联关系交由中介者处理。这