[JavaScript基础] ES5 严格模式
2019-01-14 本文已影响0人
Darkdreams
"use strict"
- 不再兼容ES3.0的一些不规则语法,使用全新ES5规范;
- 两种用法:
-- 全局严格模式,写在页面逻辑的最顶端
-- 局部函数内严格模式 - 是一行字符串,不会对不兼容严格模式的浏览器产生影响;
- 不允许使用
arguments.callee
或arguments.caller
;
严格模式无法访问'caller','callee'和'arguments'属性 - 不允许使用
with(){}
;
报错 - 变量使用前必须声明;
- 局部
this
必须赋值,否则是undefined
。全局下依旧指向window
; - 拒绝重复属性和参数;