JavaScript 严格模式(use strict)

关于"use strict"

JavaScript严格模式为ES5开始支持的特性
它不是一条函数,但是是一个字面量表达式。
严格模式会给JavaScript带来很多限制,但是会提高编译器效率、使代码更加规范。

严格模式的限制

  • 不允许使用未声明的变量,对象也是变量,所以也需要声明。
  • delete关键字不能用来删除变量、对象、函数,但是对象中包含的对象,可以删除,所以下面的代码不会报错
  var a={
    b:{}
    }
  delete  a.b      //不报错
  delete a          //报错
  • 不允许变量重名
  • 不允许使用八进制和转义字符(这个我有点懵了,希望有大佬解答下)
  • 不允许对只读属性赋值
  • 不允许对一个使用getter方法读取的属性进行赋值
  • 不允许删除一个不允许删除的属性,比如delete Object.prototype;
  • 变量名不能为evalarguments
  • 在作用域 eval() 创建的变量不能被调用
  • 禁止this关键字指向全局对象

浏览器支持

Internet Explorer 10 +、 Firefox 4+ Chrome 13+、 Safari 5.1+、 Opera 12+。

使用方法

"use strict";添加在脚本或者函数的头部

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 学习无疑是需要方法的,关系到学习的态度,心态调控,时间管理,目标设定,学习流程设计等等方面。 而性欲无疑也是需要控...
    金腰燕阅读 1,258评论 0 1
  • 自从进入社会,我们很少有机会老老实实地坐下来,听课、学习、思考,告别了繁重的课业和残酷的考试,我们应该感到轻松,可...
    夏丽_5f8f阅读 411评论 0 0
  • 感赏自己坚持学习,遇到问题向田甜请教,田甜一语道破,我过年受到了太多了外境的影响开始情绪低落、反复、担忧,想起自己...
    春夏秋冬71阅读 106评论 0 1
  • 1、下台就断了的,是工作关系。 2、死了也断不了的,是亲属关系。 3、有事才想起的,是利用关系。 4、有事没事约吃...
    暖男Or巴阅读 451评论 0 0
  • 文|风高秋月白 从前有座山,山里有座庙,庙里有个老和尚在跟小和尚讲故事。故事的内容是: 从前呐,我在简书大陆开了个...
    风高秋月白阅读 959评论 98 60