`

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 严格模式(use strict)用法实例分析

    本文实例讲述了JavaScript 严格模式(use strict)用法。分享给大家供大家参考,具体如下: 使用”use strict” 的目的是指定代码在严格条件下执行。 严格模式通过在脚本或函数的头部添加 “use strict”; 表达式来...

    前端开源库-use-strict

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

    前端开源库-use-strict.zip

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

    前端开源库-strict-mode

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

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

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

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

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

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

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

    深入浅析JS中的严格模式

    什么是严格模式? 使JS编码更加规范化的模式,消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为 怎么使用? 直接添加下面的这句字符串就可以了,这种语法可以向后兼容,如果是不...1. 在严格模式中什么时候

    理解javascript中的严格模式

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

    Js严格模式.docx

    js严格模式和稀松模式的区别,以及严格模式的特殊要求;比如:严格模式下不允许使用阻碍性能优化的写法,会抛出所有的语法错误同时停止程序;

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

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

    前端开源库-strict-mode.zip

    在前端开发领域,"严格模式"(Strict Mode)是一个重要的概念,它主要应用于JavaScript代码中。严格模式是一种特殊的运行模式,旨在提供更安全、更严格的编程环境,帮助开发者避免一些常见的错误并提升代码质量。在...

    brackets-use-strict-js:添加“使用严格”; 保存时在 JS 文件顶部的语句

    括号扩展:严格的 JavaScript 添加'use strict'; 声明到您的 JS 文件顶部保存。 ✓ 支持函数形式(在第一个左括号后的第一行插入) (function() { 'use strict'; ...})()✓ 支持 Node.JS 形式(基于在你的 jslint/...

    js严格模式总结(分享)

    也可以对整个js文件进行执行严格模式,如: ‘use strict’ function func(){ } 那么我们在以下情况不能使用: 1、不允许用width   2、不允许未声明的变量被赋值   3、arguments变为参数的静态副本 4、delete...

    JavaScript严格模式下关于this的几种指向详解

    相信不少人在学习或者使用Javascript的时候,都曾经被 JavaScript 中的 this 弄晕了,那么本文就来整理总结一下在严格模式下 this 的几种指向。 一、全局作用域中的this 在严格模式下,在全局作用域中,this指向...

    JavaScript严格模式详解

    JavaScript的严格模式(strict mode)是对JavaScript编程的一种增强模式,旨在消除语言中的一些不安全、不合理和不严谨的特性,从而提升代码质量和安全性。在严格模式下,如果开发者违反了某些特定规则,JavaScript...

Global site tag (gtag.js) - Google Analytics