JavaScript严格模式
Posted 亲亲我的小宝贝吖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript严格模式相关的知识,希望对你有一定的参考价值。
严格模式
ECMAscript 5新增严格运行模式, 严格模式就是指javascript在更为严格的条件下运行. 包括IE 10 在内的主流浏览器已经支持他,许多大的项目都已经拥抱他, 定义严格模式的目的
1...消除JavaScript语法的一些不合理,不严谨之处,减少一些怪异行为
2...消除代码运行的一些不安全之处,保证代码的安全
3...提高编译效率,增加运行速度
4...为新版本的JavaScript做铺垫
启用JavaScript严格模式
只要在JavaScript代码 首部 加入如下注释字符串
<script> "use strict"; //下面写JavaScript代码 //需要注意,想要启用严格模式, "use strict" 前面除了注释外不能添加任何代码 console.log("这是严格模式"); </script>
全局模式
将"use strict"放在首行,整个脚本将以严格模式运行,如果不在第一行,将以正常模式运行,浏览器将以一串普通的字符串将其忽略
如果不同模式的代码文件合并成一个文件,这一点需要特别的注意,严格的说,只要前面代码不是产生实际的运行结果的语句,"use strict"可以不在第一行
局部模式
将"use strict"放在函数内的第一行,则整个函数将以严格模式运行.
function strict(){ "use strict" return "这是严格模式"; } function notStrict(){ return "这是正常模式"; }
模块模式
因为全局模式不利于文件合并, 所以更好的做法就是, 借用局部模式的方法, 将整个脚本文件放在一个立即执行的匿名函数之中
例子:如果定义一个模块或者库,可以采用一个匿名函数自执行的方式进行设计:
(function(){ "use strict" //这里编写JavaScript代码 })();
以上是关于JavaScript严格模式的主要内容,如果未能解决你的问题,请参考以下文章