訳の正確性を保証するものではありませんので必要に応じて原文であるEcma InternationalのECMA-262にある ECMA-262.pdf ( ECMA-262 5.1 Edition )を参照下さい。
訳:2012年04月 webzoit.net
Errorが、コンストラクタではなく、関数として呼ばれる際には、新たなErrorオブジェクトを生成、初期化します。 このような関数呼び出し Error(…) は、同じ引数を伴うオブジェクト生成式 new Error(…) と等価です。
新たに構築したオブジェクトの内部プロパティ[[Prototype]]は、Error.prototype (15.11.3.1)の初期値であるオリジナルのErrorプロトタイプオブジェクトに設定されます。 新たに構築したオブジェクトの内部プロパティ[[Class]]は、"Error"に設定されます。 新たに構築したオブジェクトの内部プロパティ[[Extensible]]は、trueに設定されます。 引数 message は、undefinedではない場合、 新たに構築したオブジェクトのプロパティ自身のメッセージは、ToString(message) に設定されます。