一直以来,Javascript 松散灵活的语法饱受争议。 于是,ECMAScript 5.0 定义中引入了strict mode,使Javascript解释器可以用"严格"的语法来解析代码,以帮助开发人员发现错误。IE 10 开始支持strict mode。
开启strict mode很简单,在代码的开头加入
"use strict";
这样很巧妙地兼容了那些不支持strict mode老的浏览器,不会报错。
使用 strict mode 有以下几个好处:
防止意外定义的全局变量
"use strict";
x = 5; // 没有事先声明,会报错
取消this值的自动转换
window.hi= "Hi";
function sayHi() {
alert(this.hi); // 报错
}
防止重复定义
var someObject = {
prop: "test",
prop: "test2" //报错
};
此外,strict mode 还去掉了对with 语句的支持; eval 中声明的变量也不会在包含域中创建。
最后,建议大家开始在JS代码中使用strict mode,更早发现隐藏的错误。
分享到:
相关推荐
主要介绍了JavaScript的strict模式与with关键字,需要的朋友可以参考下
严格模式:由ECMA-262规范定义的JavaScript标准,对javascrip的限制更强。这篇文章主要介绍了Javascript 严格模式use strict详解 ,需要的朋友可以参考下
JavaScript 严格模式(use strict) JavaScript 严格模式(strict mode)即在严格的条件下运行。 使用 “use strict” 指令 “use strict” 指令在 JavaScript 1.8.5 (ECMAScript5) 中新增。 它不是一条语句,但是是...
本文实例讲述了JavaScript 严格模式(use strict)用法。分享给大家供大家参考,具体如下: 使用”use strict” 的目的是指定代码在严格条件下执行。 严格模式通过在脚本或函数的头部添加 “use strict”; 表达式来...
主要介绍了Javascript的严格模式strict mode详细介绍,重点介绍了严格模式的使用方法及使用strict mode后对javascript语法上带来的改变,需要的朋友可以参考下
ECMAScript5中引入的严格模式,通过让JavaScript运行环境对一些开发过程中最常见和不易发现的错误做出和当前不同的处理,来让开发者拥有一个”更好”的JavaScript语言。很长一段时间内,由于只有Firefox支持严格模式,我...
Strict mode是JavaScript1.8.5引进的技术,但还没有浏览器确实可靠的实现了严格模式,所以使用时要小心并且多测试。Strict mode可以应用于整个脚本,也可以适合于单个函数。
除了正常运行模式,ECMAscript 5添加了第二种运行模式:”严格模式”(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。 设立”严格模式”的目的,主要有以下几个: a - 消除Javascript...
CoffeeScirpt是什么? 4 初始化安装 5 CoffeeScript语法 6 变量与作用域 8 函数 8 函数参数 9 函数调用 10 函数上下文 11 对象字面量与数组定义 11 ...Strict模式的不同 56 使用Strict模式 57 JavaScript Lint 58
严格模式 在您的包裹中启用严格模式 安装 用做 npm install strict-mode --save-dev NOTA BENE你可能要安装严格的模式作为发展的依赖,见。 用法 请注意,该软件包旨在用于服务器端。 如果与使用,则为 。 假设...
相信不少人在学习或者使用Javascript的时候,都曾经被 JavaScript 中的 this 弄晕了,那么本文就来整理总结一下在严格模式下 this 的几种指向。 一、全局作用域中的this 在严格模式下,在全局作用域中,this指向...
我们平时写的JavaScript代码一般都运行在正常模式中的,除了正常运行模式,ECMAscript 5添加了第二种运行模式:”严格模式”(strict mode)。看名字就知道,这种模式会让JavaScript在更严格的环境中运行。 包括IE ...
除了正常运行模式,ECMAscript 5添加了第二种运行模式:“严格模式”(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。 设立”严格模式”的目的,主要有以下几个: 消除Javascript语法的...