`

js中的严格模式use strict

阅读更多

1. 概念
    1.  语法变得更加严格
2. 如何开启严格模式
    1. "use strict"
3. 常规的限制
    1. 不能使用未使用var声明的变量
    2. 不能使用重复的参数名称!!!
    3. 之前是在严格模式下不能有重复的属性名称,但是后来更新后,是允许这么做了!
    4. 严格模式不能使用8进制的常量
    5. 在严格模式下,eval中有自己的单独的作用域!!

4. 代码详解

 

//    1.不能使用未使用var声明的变量
    a = 10;
    //a is not defined(…)
    console.log(a);

    //2.不能使用重复的参数名称!!!
    //Duplicate parameter name not allowed in this context
    function test(a,a){};
    test();

    //3.之前是在严格模式下不能有重复的属性名称,但是后来更新后,是允许这么做了!
    var obj = {
        name : 'waxun',
        name : 'kaguo'
    };
    //Object {name: "kaguo"}
    console.log(obj);

    //4.严格模式不能使用8进制的常量
//    Octal literals are not allowed in strict mode.
    var b = 010;
    console.log(b);

    //5. 在严格模式下,eval中有自己的单独的作用域!!
    //注意:  不开启严格模式外面是可以访问到eval里面得的变量
    eval('var a = 10;');
    //a is not defined(…)
    console.log(a);

    //property 'prototype' of function Object() { [native code] }(…)
    //在非严格模式下,也不可以被删除,但是不会报错
    delete  Object.prototype;

 

0
0
分享到:
评论

相关推荐

    Javascript 严格模式use strict详解

    严格模式:由ECMA-262规范定义的JavaScript标准,对javascrip的限制更强。 (非严格的模式,被称为“马虎模式/稀松模式/懒散模式”。) 一、严格模式的使用 严格模式可以在脚本或函数级别实现。(即全局和局部模式)...

    JavaScript 严格模式(use strict)

    JavaScript 严格模式(use strict) JavaScript 严格模式(strict mode)即在严格的条件下运行。 使用 “use strict” 指令 “use strict” 指令在 JavaScript 1.8.5 (ECMAScript5) 中新增。 它不是一条语句,但是是...

    Javascript 严格模式详解

    JavaScript严格模式是对标准JavaScript的一个重要补充,它通过增加一系列的约束来提高代码的健壮性和安全性,同时为语言的未来发展铺平道路。对于任何希望编写高质量、可维护的JavaScript代码的开发者来说,理解和...

    前端开源库-use-strict

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

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

    JavaScript 严格模式 (`use strict`) 是一种特殊执行模式,它强化了语言的规则,提高了代码质量和安全性。在严格模式下,JavaScript 引擎会执行更严格的解析和执行,旨在暴露和防止潜在的错误,同时也禁用了某些可能...

    12-JS严格模式.md

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

    Js严格模式.docx

    JavaScript的严格模式(strict mode)是为了提供更安全和高效的编程环境而引入的一种模式,与传统的稀松模式(sloppy mode)相比,它对代码的编写有着更严格的规范。严格模式下,JavaScript引擎会对代码进行更细致的...

    前端开源库-use-strict.zip

    在JavaScript的世界里,“use strict”是一个非常重要的指令,它标志着代码应当在严格模式下执行。严格模式是ECMAScript 5引入的一种新的运行模式,旨在提高编译效率,减少错误,并帮助开发者编写更安全、更可靠的...

    深入JavaScript严格模式:最佳实践与应用指南

    ### 深入JavaScript严格模式:最佳实践与应用指南 #### 一、引言 JavaScript是一种功能强大且灵活多变的编程语言,在Web开发中扮演着至关重要的角色。然而,正是这种灵活性有时会导致一些不易察觉或者意料之外的...

    strict-mode:在您的包裹中启用严格模式

    如果您希望软件包中的所有模块都启用严格模式,只需用这种方式包装index.js require ( 'strict-mode' ) ( function ( ) { // your index.js content // every *require* call inside this function will have ...

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

    如果在全局作用域中声明了"use strict",那么整个脚本都会运行在严格模式下;如果在函数内部声明,则只有该函数内的代码才会应用严格模式。 由于浏览器对严格模式的支持不同,因此开发者在使用严格模式时需要考虑到...

    前端开源库-strict-mode

    在实际应用中,启用严格模式的方法是在脚本的开头添加 `'use strict';` 声明。例如,一个简单的JavaScript文件或模块的头部可以这样写: ```javascript 'use strict'; // 代码开始 ``` 在前端开源库中,开发者通常...

    ECMAScript 5严格模式(Strict Mode)介绍

    ECMAScript 5严格模式(Strict Mode)是JavaScript的一个重要特性,它旨在增强代码的可靠性和安全性。严格模式通过对语法的限制和抛出更多异常,帮助开发者编写更规范的代码,减少潜在的错误。 启用严格模式主要有...

    JS严格模式原理与用法实例分析

    本文实例讲述了JS严格模式原理与用法。分享给大家供大家参考,具体如下: 使用 “use strict” 指令 “use strict” 指令在 JavaScript 1.8.5 (ECMAScript5) 中新增。 它不是一条语句,但是是一个字面量表达式,在 ...

    理解javascript中的严格模式

    我们平时写的JavaScript代码一般都运行在正常模式中的,除了正常运行模式,ECMAscript 5添加了第二种运行模式:”严格模式”(strict mode)。看名字就知道,这种模式会让JavaScript在更严格的环境中运行。 包括IE ...

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

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

Global site tag (gtag.js) - Google Analytics