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)
 
    errors (99), warring (99) 

                
            
        
浙公网安备 33010602011771号