use strict
1、介绍:是javascript里的严格模式,就是在严格的条件下运行,
它不是一条语句,是一个字面量表达式。
严格模式下不能使用未声明的变量。
2、使用方法:在脚本或函数的头部添加 "use strict",用它来声明
3、为什么使用
消除Javascript语法的一些不合理,不严谨之处,减少一些怪异行为;
1》消除代码运行的一些不安全之处,保证代码运行的安全;
2》提高编译器效率,增加运行速度;
3》为未来新版本的javascript做好铺垫。

4、好处和精神
“严格模式”体现了javascript更合理,更安全,更严谨的发展方向,
包括IE10在内的主流浏览器,都已经支持它,许多大项目已经开始
全面拥抱它。
同样的代码,在“严格模式”中,可能会有不一样的运行结果
一些在“正常模式”下可以运行的语句,在“严格模式”下将不能运行。
掌握这些内容,有助于更细致深入地理解Javascript,让你变成
一个更好的程序员。

5、它具体会限制你什么呢
1》不允许使用未声明的变量
2》不允许删除变量或对象
3》不允许删除函数
4》不允许变量重名
5》不允许使用八进制
6》不允许使用转义字符
7》不允许对只读属性赋值
8》不允许对一个使用getter方法读取的属性进行赋值
9》不允许删除一个不允许删除的属性
10》变量名不能使用eval字符串
11》变量名不能使用arguments字符串
12》由于一些安全原因,在作用域eval()创建的变量不能被调用
13》禁止this关键字指向全局对象
14》使用构造函数,如果忘了加new,this不再指向全局对象,而是报错。
15》保留关键字
为了向将来javascript的新版本过渡,严格模式新增了一些保留关键字
implements
interface
let
package
private
protected
public
static
yield

转载于:https://www.cnblogs.com/guoyinglichong/p/7717821.html

use strict相关推荐

  1. strict aliasing

    strict aliasing一文中将这些条文允许alias总结如下: 1.兼容类型(指相同类型?)或差别仅在于signed.unsigned.const.volatile的类型(比如 const u ...

  2. 小tips:JS严格模式(use strict)下不能使用arguments.callee的替代方案

    在函数内部,有两个特殊的对象:arguments 和 this.其中, arguments 的主要用途是保存函数参数, 但这个对象还有一个名叫 callee 的属性,该属性是一个指针,指向拥有这个 a ...

  3. Strict Mode (JavaScript)

    摘要: ECMAScript5中引入的严格模式,通过让JavaScript运行环境对一些开发过程中最常见和不易发现的错误做出和当前不同的处理,来让开发者拥有一个"更好"的JavaS ...

  4. Multiple Spring Data modules found, entering strict repository configuration mode!

    2019独角兽企业重金招聘Python工程师标准>>> 背景 Springboot项目在启动时,控制台输出日志: 2019-05-28 15:28:32.439 INFO main ...

  5. php5.3.0以上出现Strict Standards错误

    在运行PHP软件时,若是碰到类似的错误,"Strict Standards",不是错误,而是PHP5.3和之前的版本不太兼容.5.3之后的版本规定声明须要在应用之前. 批改php. ...

  6. XHTML Strict和Transitional 的区别

    今天在给一个静态的网页写程序的时候发现了一点问题,静态的时候样式是正常的,但是换成Asp.net程序aspx格式的时候,样式就变了,于是找啊找,找啊找,终于发现问题所在了,原来是这个的问题 <! ...

  7. JavaScript严格模式 use strict

    1.在严格模式下,变量必须显示声明(var/let/const),直接给变量赋值,不会隐式创建全局变量 (function(){//非严格模式a = 10;console.log(a); //10 } ...

  8. GCC strict aliasing – 嫉妒就是承认自己不如别人

    GCC strict aliasing – 嫉妒就是承认自己不如别人 GCC strict aliasing 事情是这样的.我们对tair(淘宝的分布式Key/Value系统)动了一次大手术,更换了网 ...

  9. react-router中的exact和strict

    前言 每次用配置react路由都会考虑是否应该给给<Route>组件加上exact或strict.下面妹子将于自认为比较清晰的方式列举出来什么场景需要加和不加. 本文案例主要以react- ...

  10. java严格模式_“use strict” 严格模式使用(前端基础系列)

    ECMAscript5添加一种严格模式的运行模式("use strict"),让你的js语句在更加严格的环境下进行运行: 一.主要作用: 消除版本javascript中一些不合理及 ...

最新文章

  1. linux patches工具,patch工具入门
  2. Oracle:ORA-12560和ORA-01031
  3. 2017 php7 使用率,让PHP7达到最高性能的几个Tips
  4. Scrapy-redis实现分布式爬取的过程与原理
  5. lodash round
  6. *【计蒜客 - 蓝桥训练】人以群分(二分 + dp)
  7. java 添加等待时间_Java中线程等待特定时间的最有效方法 - java
  8. 性能测试:性能测试指标评估方法
  9. php168 的采集规则的改动
  10. jspSmartUpload 组件的使用方法
  11. [讨论] 1.虚拟设备驱动程序初步
  12. android 宽度是多少dp,Android开发中dp、dpi、px的区别
  13. self.view.window, self.view.superView的意思
  14. Class6:初学数据库之MySQL基础操作
  15. OpenGL基础47:法线贴图
  16. 辅助驾驶功能开发-功能规范篇(05)-智能限速辅助SLA
  17. 安装SSL证书可以解决浏览器提示的不安全警告
  18. python报错: arry[i] = t IndexError: list assignment index out of range
  19. 数据库被置疑后的解决方法
  20. unity游戏破解 修改粒子材质

热门文章

  1. 终于解决H3C交换机reset saved-configuration后不能启动的问题
  2. Copy Clone
  3. 互联网巨头布阵LoRaWAN,是又一春天还是不容乐观?
  4. HIBERNATE与 MYBATIS的对比
  5. freebsd 安装教程
  6. 详细描述一下 Elasticsearch 搜索的过程?
  7. 外网质量监控系统实践之路
  8. 今天用Map集合写了一个字符串字符统计的程序,看集合看的头痛,就看了一下GUI,于是就随便记点。
  9. netty 水位线与oom
  10. Dubbo服务暴露的流程