《Web前端开发之JavaScript精英课堂》(11)

捕获错误
try {
  // code
} catch (e) {
  // console.log(e)
} finally {

}
错误类型
  1. EvalError:eval()的使用与定义不一致
  2. RangeError:数值越界
  3. ReferenceError:非法或不能识别的引用数组
  4. SyntaxError:发生语法解析错误
  5. TypeError:操作数类型错误
  6. URIError:URI处理函数使用不当
ES5严格模式
"use strict";
  • 不再兼容es3的一些不规则语法,使用全新的ES5规范
  • 两种用法
    • 全局严格模式
    • 局部函数内严格模式(推荐)
  • 就是一行字符串,不会对不兼容严格模式的浏览器产生影响
  • 不支持with、arguments.callee、func.caller,变量赋值前必须声明,局部this必须被赋值,拒绝重复属性和参数
DOM

你可能感兴趣的:(《Web前端开发之JavaScript精英课堂》(11))