js严格模式总结(分享)

yizhihongxing

JS严格模式总结(分享)

JS严格模式,也叫做严格模式,是ES5中定义的一种JS运行的模式。它可以让代码在更加安全的环境下运行,且更加严格地执行代码。本文将为您详细讲解JS严格模式的使用、注意事项以及相关示例。

使用严格模式的方法

使用严格模式只需要在JS代码的开头添加'use strict';即可,例如:

'use strict';
function foo(){
  // 具体代码
}

注意事项

在严格模式下,JS中的一些原有行为将被改变或者被彻底禁用掉,这也是使用严格模式需要注意的地方:

  1. 严格模式禁止使用不安全的语句(如eval和with语句),这两个语法在严格模式下会抛出错误。
  2. 严格模式下,尝试写入一个只读属性会抛出TypeError。
  3. 在strict模式下函数必须声明已定义的变量后使用,否则将抛出ReferenceError错误。如下例:
'use strict';
a = 1;  // 会抛出ReferenceError错误
 ```

4. 匿名函数不能用作构造函数使用,否则会抛出TypeError错误,如:

'use strict';
var a = new function(){ //TypeError: undefined is not a constructor
this.name = '匿名';
}


## 严格模式使用示例

### 禁止删除对象的属性

在严格模式下,尝试删除一个对象的属性时(`delete object.property`),如果属性不存在,会抛出一个错误。如下例:

'use strict';
var obj = {
name: '张三'
}
delete obj.name; //成功删除
delete obj.age; //抛出错误


### 禁止函数的重复定义

在严格模式下,函数名(包括匿名函数)的重复定义被视为错误。因此,以下代码会抛出SyntaxError错误:

'use strict';
function foo(){}
function foo(){} //SyntaxError: Identifier 'foo' has already been declared
```

结论

通过使用JS严格模式,我们可以更加安全地运行代码,提高代码的健壮性,并且避免一些常见的安全漏洞。在实际开发中,建议使用严格模式进行开发和编码。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js严格模式总结(分享) - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • Jquery 一次处理多个ajax请求的代码

    如果需要同时处理多个ajax请求,Jquery提供了一些方便的解决方案。 方案一:使用Jquery的when()方法 当需要同时处理多个ajax请求时,可以使用Jquery的when()方法。该方法接受多个deferred对象,使所有的deferred对象完成时返回一个回调函数。 示例代码: var jqXHR1 = $.ajax(‘/api/url1’);…

    JavaScript 2023年6月11日
    00
  • javascript的数据类型、字面量、变量介绍

    当谈到 JavaScript 时,数据是非常重要的。JavaScript 可以处理多种类型的数据。对于每种数据类型,JavaScript 都有相应的字面量和对应的变量类型。下面将详细介绍 JavaScript 数据类型、字面量和变量。 数据类型 JavaScript 有七种数据类型,其中六种是原始类型,一种为对象类型。原始类型包括数字、字符串、布尔值、nul…

    JavaScript 2023年5月28日
    00
  • 5个实用的JavaScript新特性

    5个实用的JavaScript新特性攻略 JavaScript是一种非常流行的编程语言,随着时代的发展,JavaScript也在不断发展,新的特性和语法不断涌现。在本篇攻略中,我们将探讨5个实用的JavaScript新特性,帮助你更好地掌握JavaScript的使用。 1. 可选链运算符 可选链运算符(Optional Chaining Operator)是…

    JavaScript 2023年5月17日
    00
  • JS 设置Cookie 有效期 检测cookie

    下面是 JS 设置 Cookie 有效期、检测 Cookie 的完整攻略。 设置 Cookie 有效期 通过设置 Cookie 的过期时间,可以让 Cookie 在指定时间内有效,超过指定时间后自动失效。接下来,我们将通过两条示例来展示如何设置 Cookie 有效期。 示例一:使用 Expires 属性 Expires 属性是设置 Cookie 生命周期的一…

    JavaScript 2023年6月11日
    00
  • 悟透JavaScript整理版

    悟透JavaScript整理版攻略 什么是悟透JavaScript整理版? 悟透JavaScript整理版是一份面试必备的JavaScript知识点总结,全面覆盖JavaScript的核心概念、基础语法、面向对象编程、异步编程、浏览器API、正则表达式等知识点。 如何学习悟透JavaScript整理版? 第一步:了解JavaScript基础概念 什么是变量?…

    JavaScript 2023年5月18日
    00
  • javascript页面上使用动态时间具体实现

    我们来详细讲解一下Javascript页面上使用动态时间的具体实现。 一、实现方法 1.使用setInterval()方法实现动态时间 Javascript可以通过setInterval()方法,每隔一定时间执行一段代码,源码如下: setInterval(function(){ // 在此处执行需要执行的代码 }, 时间间隔); 其中,第一个参数是需要每隔…

    JavaScript 2023年5月27日
    00
  • vue开发利器之unplugin-auto-import的使用

    vue开发利器之unplugin-auto-import的使用 什么是unplugin-auto-import unplugin-auto-import是一个插件,它可以在你编写Vue代码的时候自动向代码中导入需要的Vue或者JS依赖。 它可以自动跟踪依赖并导入所需的内容,避免了手动导入的繁琐步骤,提高了开发效率。 如何使用unplugin-auto-imp…

    JavaScript 2023年6月11日
    00
  • Javascript Math valueOf() 方法

    JavaScript中的Math对象中的valueOf()方法返回Math对象的原始值。下面是关于Math.valueOf()方法的完整攻略,包括语法、示例和结。 JavaScript Math对象的valueOf()方法 JavaScript的valueOf()方法返回Math对象的原始值。下面是valueOf()方法的语法: Math.valueOf()…

    JavaScript 2023年5月11日
    00
合作推广
合作推广
分享本页
返回顶部