constructor プロパティ
オブジェクトを作成する関数を指定します。
object.constructor
引数
- object
必ず指定します。 オブジェクトまたは関数の名前を指定します。
解説
constructor プロパティは、プロトタイプを持つあらゆるオブジェクトのプロトタイプのメンバーです。 これには、arguments、Enumerator、Error、Global、Math、RegExp、Regular Expression、および VBArray オブジェクト以外の、JScript の組み込みオブジェクトがすべて含まれます。 constructor プロパティには、特定のオブジェクトのインスタンスを作成する関数への参照が格納されます。
クラス ベースのオブジェクトには、constructor プロパティはありません。
使用例
constructor プロパティの使用例を次に示します。
function testObject(ob)
{
if (ob.constructor == String)
return ("Object is a String.");
else if (ob.constructor == MyFunc)
return ("Object is constructed from MyFunc.");
else
return ("Object is neither a String nor constructed from MyFunc.");
}
// A constructor function.
function MyFunc() {
// Body of function.
}
var x = new String("Hi");
print(testObject(x));
var y = new MyFunc;
print(testObject(y));
このプログラムの出力は次のようになります。
Object is a String.
Object is constructed from MyFunc.
必要条件
対象
Array オブジェクト| Boolean オブジェクト| Date オブジェクト| Function オブジェクト| Number オブジェクト| Object オブジェクト| String オブジェクト