object.constructorプロパティ

object.constructorプロパティは、Objectオブジェクトのコンストラクタへの参照が格納されているプロパティ。

構文

object.constructor

使用例

ユーザー定義オブジェクト

function sampleConstructor()
{
    // コンストラクタ
}
var $sample = new sampleConstructor();

「sampleConstructor」というコンストラクタで生成したObjectオブジェクトであれば、

$sample.constructor == sampleConstructor

は、「true」になる。

new Object();

var $sample = new Object();

「new Object()」で生成したObjectオブジェクトであれば、

$sample.constructor == Object

は、「true」になる。

サンプル

ユーザー定義オブジェクト

<script type="text/javascript">

function sampleConstructor()
{
    this.$sampleProperty = 'サンプル';
}

var $sampleObject = new sampleConstructor();

document.write( '$sampleObject.$sampleProperty: ' + $sampleObject.$sampleProperty + '<br />' );

document.write( '$sampleObject.constructor: ' + $sampleObject.constructor + '<br />' );

if( $sampleObject.constructor == sampleConstructor ){
    document.write( '$sampleObject.constructor == sampleConstructor<br />' );
}

</script>

↓↓↓出力結果↓↓↓

new Object()

<script type="text/javascript">
var $sample = new Object();
if( $sample.constructor == Object ){
    document.write( '$sample.constructor == Object<br />' );
}
</script>

↓↓↓出力結果↓↓↓

スポンサード リンク

カテゴリー: JavaScript, Objectオブジェクト, プロパティ, リファレンス, 組み込みオブジェクト タグ: パーマリンク