object.constructorプロパティは、Objectオブジェクトのコンストラクタへの参照が格納されているプロパティ。
構文
object.constructor
使用例
ユーザー定義オブジェクト
function sampleConstructor()
{
// コンストラクタ
}
var $sample = new 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>
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>
var $sample = new Object();
if( $sample.constructor == Object ){
document.write( '$sample.constructor == Object<br />' );
}
</script>
↓↓↓出力結果↓↓↓