`

JavaScript语法支持严格模式:use strict”

    博客分类:
  • JS
 
阅读更多

如果给JavaScript代码标志为“严格模式”,则其中运行的所有代码都必然是严格模式下的。
其一:如果在语法检测时发现语法问题,则整个代码块失效,并导致一个语法异常。
其二:如果在运行期出现了违反严格模式的代码,则抛出执行异常。

注:经过测试IE6,7,8,9均不支持严格模式。

JavaScript代码“严格模式”使用方法:
严格模式需要使用字符串序列:

 

"use strict"

 

在如下位置加入可以开启相应代码块中的严格模式:
1.必须在全局代码的开始处加入。
2.在eval代码开始处加入。
3.在函数声明代码开始处加入。
4.在new Function()所传入的body参数块开始加入。

例1:

 

var num =012;alert(num);

 

在非严格模式下,可以使用0(零)开头前缀声明8进制。显示10。

但是在严格模式下,会产生错误。

 

"use strict";

var num =012;

alert(num);

 

测试结果:
IE6,7,8,9均显示10。
FF报错:octal literals and octal escape sequences are deprecated
Chrome报错:Uncaught SyntaxError: Octal literals are not allowed in strict mode.
Opera报错:Syntax error at line 3 while loading: Invalid character var num = 012;

如果使用严格模式,除了0(零)开头前缀8进制以外还有:
1.在代码中不能使用一些扩展的保留字:
implements,interface,let,package,private,public,static,yield
2.with语句也不能使用。
3.不能声明或重写eval和arguments两个标识符。
4.不能用delete 删除显式声明的标识符,名称或具名函数。

分享到:
评论

相关推荐

    Javascript 严格模式详解

    严格模式的启用非常简单,只需在脚本或函数的顶部添加一行特殊的指令 `"use strict";` 即可。这一行指令告诉JavaScript引擎应以严格模式运行后续的代码。需要注意的是,一旦在一个脚本或函数中启用了严格模式,该...

    JavaScript 严格模式(use strict)用法实例分析

    - **发展方向**:严格模式体现了 JavaScript 未来的发展趋势,主流浏览器都已支持。 使用严格模式有助于编写更可靠、更易维护的代码,通过暴露潜在的问题,它鼓励开发者遵循最佳实践。如果你在开发项目时使用严格...

    前端开源库-use-strict

    在JavaScript的世界里,"use strict" 是一个非常重要的指令,用于启用ECMAScript规范中的严格模式。严格模式是一种更安全、更严格的JavaScript执行环境,它旨在消除语法错误,避免一些意外的行为,并强制开发者遵循...

    Javascript 严格模式use strict详解

    JavaScript的严格模式(use strict)是ECMAScript规范中引入的一种模式,旨在强化JavaScript的语法,提高代码质量,减少潜在的错误。它通过增加额外的限制来帮助开发者编写更安全、更可维护的代码。 首先,严格模式...

    12-JS严格模式.md

    要在JavaScript代码中开启严格模式,你需要在代码或函数的起始处加入`'use strict';`指令。这可以应用于整个脚本或单个函数中。 ```javascript // 开启全局严格模式 'use strict'; var n = 100; // 这行代码会抛出...

    Js严格模式.docx

    8. 禁止无效语法:严格模式下,对 `eval` 和 `arguments` 的无效操作会被禁止,如为它们赋值或用作变量名。 严格模式的目的是为了鼓励开发者编写更清晰、更安全的代码,避免一些常见的陷阱,并使得JavaScript引擎...

    Javascript的严格模式strict mode详细介绍

    4. delete操作符限制:严格模式禁止删除那些不能被删除的属性,例如声明的变量或函数参数。 5. eval和arguments的限制:在严格模式下,eval和arguments不能被用作变量名或函数名。这有助于避免一些混淆和可能的错误...

    理解javascript中的严格模式

    要启用JavaScript中的严格模式,可以通过在脚本或函数体最前面添加"use strict"指令字符串来实现。这告诉JavaScript引擎,接下来的代码或函数体将按照严格模式来执行。需要注意的是,一旦使用"use strict"指令,当前...

    js判断浏览器是否支持严格模式的方法

    JavaScript中的“严格模式”(Strict Mode)是ECMAScript 5引入的一个重要特性,它的目的是为了改进JavaScript语言的规范,消除一些旧版本中不合理、不严谨的语法特性,提高代码的安全性和性能,并为后续版本的...

    前端开源库-strict-mode

    4. **更好的代码风格**:严格模式鼓励开发者遵循最佳实践,避免使用可能引发问题的语法结构,从而提升代码可读性和可维护性。 5. **向后兼容**:随着JavaScript新版本的发布,严格模式通常会更早地引入新特性和限制...

    javascript严格模式详解(含严格模式与非严格模式的区别)

    JavaScript中的“严格模式”(Strict Mode)是一种特殊的执行模式,它在代码的开头通过`'use strict';`声明,旨在使代码更加规范和安全。严格模式不仅有助于提高代码质量,还可以帮助开发者避免一些常见的错误。以下...

    深入浅析JS中的严格模式

    JavaScript中的严格模式("use strict")是一种特殊的执行模式,旨在增强代码的规范性和消除一些JavaScript语法中的不明确性。严格模式的引入是为了减少代码中的意外行为,提高代码质量和可维护性。它通过限制某些...

    跟我学习javascript的严格模式

    要让JavaScript代码以严格模式运行,必须在脚本或函数的开始处加上"strict mode"指令:"use strict";。该指令可以单独放在脚本文件的第一行或者函数体的第一行。 ### 三、严格模式的调用方法 严格模式有两种调用...

    JavaScript面试题集锦

    "use strict"是ECMAScript 5添加的一种严格模式,使得JavaScript在更严格的条件下运行,消除JavaScript语法的一些不合理、不严谨之处,减少一些怪异行为。使用use strict模式可以使JS编码更加规范化,消除一些糟糕的...

    JavaScript严格模式详解

    JavaScript中的严格模式(strict mode),是在ECMAScript 5版本中引入的一种运行模式,目的是为了让JavaScript代码在更严格的条件下执行,从而提高代码质量、安全性以及运行效率。严格模式和正常模式(非严格模式)...

Global site tag (gtag.js) - Google Analytics