Error.prototype
The Error.prototype
property represents the prototype for the Error
constructor.
Property attributes of Error.prototype |
|
---|---|
Writable | no |
Enumerable | no |
Configurable | no |
Description
All Error
instances and instances of non-generic errors inherit from Error.prototype
. As with all constructor functions, you can use the prototype of the constructor to add properties or methods to all instances created with that constructor.
Properties
Standard properties
Error.prototype.constructor
- Specifies the function that created an instance's prototype.
Error.prototype.message
- Error message.
Error.prototype.name
- Error name.
Vendor-specific extensions
Non-standard
This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.
Microsoft
Error.prototype.description
- Error description. Similar to
message
. Error.prototype.number
- Error number.
Mozilla
Error.prototype.fileName
- Path to file that raised this error.
Error.prototype.lineNumber
- Line number in file that raised this error.
Error.prototype.columnNumber
- Column number in line that raised this error.
Error.prototype.stack
- Stack trace.
Methods
Error.prototype.toSource()
- Returns a string containing the source of the specified
Error
object; you can use this value to create a new object. Overrides theObject.prototype.toSource()
method. Error.prototype.toString()
- Returns a string representing the specified object. Overrides the
Object.prototype.toString()
method.
Specifications
Specification | Status | Comment |
---|---|---|
ECMAScript 1st Edition (ECMA-262) | Standard | Initial definition. Implemented in JavaScript 1.1. |
ECMAScript 5.1 (ECMA-262) The definition of 'Error' in that specification. |
Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'Error' in that specification. |
Standard | |
ECMAScript 2017 Draft (ECMA-262) The definition of 'Error' in that specification. |
Draft |
Browser compatibility
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) |
See also
License
© 2016 Mozilla Contributors
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/error/prototype