博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js中的严格模式use strict
阅读量:4291 次
发布时间:2019-05-27

本文共 950 字,大约阅读时间需要 3 分钟。

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;

本文为头条号作者发布,不代表今日头条立场。

转载地址:http://lhggi.baihongyu.com/

你可能感兴趣的文章
Spring 中Bean 的生命周期
查看>>
为什么要用枚举实现单例模式(避免反射、序列化问题)
查看>>
微服务架构下的分布式限流方案思考
查看>>
全网最详细的一篇SpringCloud总结
查看>>
消息中间件中的有序消息,其实是排队但是不能插队
查看>>
mysql为什么使用B+树作为索引的结构
查看>>
mysql索引总结(1)-mysql 索引类型以及创建(文章写的不错!!!)
查看>>
聊聊CAS - 面试官最喜欢问的并发编程专题
查看>>
Spring Boot 中使用一个注解轻松将 List 转换为 Excel 下载
查看>>
高并发环境下,先操作数据库还是先操作缓存?
查看>>
MySQL Explain详解
查看>>
一直搞不清楚什么是读写分离,主从复制的原理,今天总算搞懂了
查看>>
消息队列 mq 必会面试题
查看>>
线程池的工作原理是啥?能手写一个线程池吗?
查看>>
Java程序内存的简单分析
查看>>
Javascript单例模式概念与实例
查看>>
SQL NULL 函数
查看>>
多例设计模式
查看>>
WebView的JavaScript与本地代码三种交互方式
查看>>
WebView的JavaScript与本地代码三种交互方式
查看>>