首页 > Web开发 > 详细

js的严格模式

时间:2019-11-20 10:30:18      阅读:101      评论:0      收藏:0      [点我收藏+]

怎么使用严格模式

  • 在一个块级作用域内使用use strict
  • ES6中,默认为严格模式,无论是否有use strict

严格模式特性

  • 不能删除不可删除的属性,否则报错
  • 不能使用前缀 0 表示八进制数,否则报错
  • 变量必须声明后使用
  • 变量不允许重名
  • 不能使用with
  • 不能对只读属性赋值
  • 不能删除变量delete prop,会报错,只能删除属性delete * global[prop]
  • eval不会在它的外层作用域引入变量
  • eval和arguments不能被重新赋值
  • arguments不会自动反映函数参数的变化
  • 不能使用arguments.callee
  • 不能使用arguments.caller
  • 进制this指向全局对象,报undefined
  • 不能使用fn.caller和fn.arguments获取函数调用的堆栈
  • 增加了保留字(比如protected、static和interface)

js的严格模式

原文:https://www.cnblogs.com/sunhang32/p/11895664.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!