alert( Object.prototype.toString.call( t ) ); // [object RegExp]
これは、オブジェクトのクラスを取得するための仕様で言及されている方法です。
ECMAScript 5から、セクション 8.6.2 オブジェクトの内部プロパティとメソッド:
[[Class]] 内部プロパティの値は、組み込みオブジェクトの種類ごとにこの仕様によって定義されます。ホスト オブジェクトの [[Class]] 内部プロパティの値は、 "Arguments"、"Array"、"Boolean"、"Date"、"Error"、"Function"、"JSON"のいずれかを除く任意の文字列値である可能性があります。 、「Math」、「Number」、「Object」、「RegExp」、および「String」。[[Class]] 内部プロパティの値は、さまざまな種類のオブジェクトを区別するために内部的に使用されます。この仕様は、Object.prototype.toString (15.2.4.2 を参照) を介する場合を除いて、プログラムがその値にアクセスする手段を提供しないことに注意してください。
RegExp は、セクション 15.10 RegExp(RegularExpression)Objectsの仕様で定義されているオブジェクトのクラスです。
RegExp オブジェクトには、正規表現と関連するフラグが含まれています。