飞跃高山与大洋的鱼飞跃高山与大洋的鱼
首页
先看
计算机
  • 数学
  • Linux
  • Arch
  • Manjaro
  • Ubuntu
  • CentOS
  • Kubernetes
  • Web
  • JavaScript
  • TypeScript
  • CSS
  • Canvas
  • Vue
  • Vite
  • NuxtJS
  • Webpack
  • Flutter
  • D3
  • Jest
  • WeApp
  • Utils
  • Nodejs
  • Nestjs
  • Golang
  • Nginx
  • Traefik
  • MySQL
  • MongoDB
  • Redis
  • Docker
算法
  • 像素风
  • Git
  • Github
  • VSCode
  • Chrome
  • Google
  • Bookmark scripts
  • 导航 🎉
  • VuePress 侧边栏插件
  • VuePress 官网
🚇 开往
首页
先看
计算机
  • 数学
  • Linux
  • Arch
  • Manjaro
  • Ubuntu
  • CentOS
  • Kubernetes
  • Web
  • JavaScript
  • TypeScript
  • CSS
  • Canvas
  • Vue
  • Vite
  • NuxtJS
  • Webpack
  • Flutter
  • D3
  • Jest
  • WeApp
  • Utils
  • Nodejs
  • Nestjs
  • Golang
  • Nginx
  • Traefik
  • MySQL
  • MongoDB
  • Redis
  • Docker
算法
  • 像素风
  • Git
  • Github
  • VSCode
  • Chrome
  • Google
  • Bookmark scripts
  • 导航 🎉
  • VuePress 侧边栏插件
  • VuePress 官网
🚇 开往
  • JAVASCRIPT

    • JavaScript
    • 语句和表达式
    • 数组空位
    • 无法访问 undefined、null 的属性
    • currying
    • 装饰器 Decorator
    • ES6 的简单使用
    • Error 类型
      • EvalError
      • InternalError
      • RangeError
        • 1. 示例
      • ReferenceError
        • 1. 示例
      • SyntaxError
        • 1. 示例
      • TypeError
        • 1. 示例
      • URIError
        • 1. 示例
    • 事件队列
    • 隐式转换
    • 调用表达式
    • 函数调用
    • 运算符优先级
    • 原型链
    • 正则 exec
    • 作用域与闭包
    • 一步步启用 babel7
    • 什么是 this
    • typeof
    • 全局属性 undefined
    • 自增/减

Error 类型

EvalError

代表了一个关于 eval 函数的错误,但不在当前 ECMAScript 规范中使用,因此不会被 JavaScript 抛出,但是 EvalError 对象仍然保持兼容。

InternalError

表示出现在 JavaScript 引擎内部的错误,尚未成为任何规范的一部分。

  • "too many switch cases"(过多case子句);
  • "too many parentheses in regular expression"(正则表达式中括号过多);
  • "array initializer too large"(数组初始化器过大);
  • "too much recursion"(递归过深)。

RangeError

当一个值不在其允许的范围或集合中,则抛出该错误。

1. 示例

Array(Infinity); // RangeError: Invalid array length
(666).toFixed(6666); // RangeError: toFixed() digits argument must be between 0 and 100

ReferenceError

当一个不存在的变量被引用时,则抛出该错误。

1. 示例

console.log(foo); // ReferenceError: foo is not defined

// 一个更为常见的错误
(function () {
  'use strict';
  foo = 'bar'; // ReferenceError: foo is not defined
})();

SyntaxError

当解析时发现不合规范的代码,则抛出该错误。

1. 示例

语法错误的时候非常多。

if ('foo' = 'bar'); // SyntaxError: Invalid left-hand side in assignment

TypeError

所有的错误,其最让人印象深刻,也是最日常碰到的。

表示值的类型非预期类型时,则抛出该错误。

1. 示例

undefined.foo; // TypeError: Cannot read property 'foo' of undefined
undefined(); // TypeError: undefined is not a function

URIError

当向全局 URI 处理函数传递一个不合法的 URI 时,则抛出该错误。

1. 示例

decodeURIComponent("%"); // URIError: URI malformed at decodeURIComponent
编辑文档!
上次更新:
贡献者: shanyuhai123
Prev
ES6 的简单使用
Next
事件队列