try catch基本用法
try {
//一旦发生错误,中止代码段,跳转到catch内的代码段执行
}catch(e) {
//捕捉错误,错误信息在e对象中,e.name错误名,e.message错误信息
}
e的6种错误
序号 | e.name | 对应信息 |
1 | EvalError | eval()的使用与定义不一致 |
2 | RangeError | 数值越界 |
3 | ReferenceError | 非法或不能识别的引用数值 |
4 | SyntaxError | 发生语法解析错误 |
5 | TypeError | 操作数类型错误 |
6 | URIError | URI处理函数使用不当 |
es5基本用法
- 全局使用
- 局部函数内使用(推荐)
’use strict'就是一个字符串,用字符串表示的原因是不会对不识别严格模式的浏览器产生影响。
严格模式使用的意义
未使用严格模式:使用es3+es5的新增方法,对于es3与es5冲突的部分,使用es3的标准
使用严格模式:使用es3+es5的方法,对于es3与es5冲突的部分,使用es5的标准
严格模式的限制
- 不支持with, arguments.callee, function.caller;
- 变量赋值前必须声明;
- 局部this必须被赋值;函数预编译时函数内this不再指向window,为undefined,因此得先赋值
- 拒绝重复属性和参数。