zoukankan      html  css  js  c++  java
  • js的严格模式

    怎么使用严格模式

    • 在一个块级作用域内使用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)
  • 相关阅读:
    一条痛并快乐的路
    Daily Scrum 11.1
    Daily Scrum 10.31
    Daily Scrum 10.30
    Daily Scrum 10.29
    Daily Scrum 10.28
    Daily Scrum 10.27
    (Alpha)Let's-Chronos分数分配规则
    Daily Scrum 10.26
    Daily Scrum 10.25
  • 原文地址:https://www.cnblogs.com/sunhang32/p/11895664.html
Copyright © 2011-2022 走看看