`Error.prototype` 属性代表 `Error` 的构造器。

`Error.prototype` 属性的属性特性：
writable | false
enumerable | false
configurable | false

## 描述

所有 `Error` 与 非标准Error 的实例都继承自 `Error.prototype。同所有构造器函数一样，你可以在构造器的` prototype 上添加属性或者方法，使其在所有该构造器的实例上生效。

## 属性

### 标准属性

`Error.prototype.constructor`
  实例原型的构造函数。
`Error.prototype.message`
  错误信息。
`Error.prototype.name`
  错误名。

### 厂商特定扩展属性

非标准
该特性是非标准的，请尽量不要在生产环境中使用它！

#### Microsoft

`Error.prototype.description`
  错误描述，与 `message` 相似。
`Error.prototype.number`
  错误码。

#### Mozilla

`Error.prototype.fileName`
  产生该错误的文件名。
`Error.prototype.lineNumber`
  产生该错误的行号。
`Error.prototype.columnNumber`
  产生该错误的列号。
`Error.prototype.stack`
  错误堆栈。

## 方法

`Error.prototype.toSource()`
  返回一个包含特定 `Error` 对象的源代码字符串，你可以用该值新建一个新的对象，重写自 `Object.prototype.toSource()` 方法。
`Error.prototype.toString()`
  返回一个表示该对象的字符串，重写自 `Object.prototype.toString()` 方法。

## 规范

规范版本 | 状态 | 注解
--- | --- | ---
ECMAScript 1st Edition (ECMA-262) | Standard | Initial definition. Implemented in JavaScript 1.1.
ECMAScript 5.1 (ECMA-262) Error | Standard |
ECMAScript 2015 (6th Edition, ECMA-262) Error | Standard |
ECMAScript Latest Draft (ECMA-262) Error | Draft |

## 浏览器兼容性

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

- Desktop
- Mobile

Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari
--- | --- | --- | --- | --- | ---
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes)

Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile
--- | --- | --- | --- | --- | --- | ---
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes)

## 参见

- `Error`
- `Object.prototype`