js try catch 与 es5严格模式

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基本用法

  1. 全局使用
  2. 局部函数内使用(推荐)

’use strict'就是一个字符串,用字符串表示的原因是不会对不识别严格模式的浏览器产生影响。

严格模式使用的意义

未使用严格模式:使用es3+es5的新增方法,对于es3与es5冲突的部分,使用es3的标准

使用严格模式:使用es3+es5的方法,对于es3与es5冲突的部分,使用es5的标准

严格模式的限制

  1. 不支持with, arguments.callee, function.caller;
  2. 变量赋值前必须声明;
  3. 局部this必须被赋值;函数预编译时函数内this不再指向window,为undefined,因此得先赋值
  4. 拒绝重复属性和参数。
发布了53 篇原创文章 · 获赞 12 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/bingqise5193/article/details/100171276