トップページ >  javascript >  constructorプロパティ
初版2013/01/16: 最終更新日2013/01/16
  constructorプロパティ
目次
constructorプロパティ
型を調べる
constructorプロパティ
JavaScriptにはJavaと同じようにconstructorがあります。Objectオブジェクトにconstructorというプロパティがあります。
constructorの中身はそのままで、オブジェクトのコンストラクタ関数が入っています。
書き方は以下のとおりです。

変数.constructor

以下、例です。



以下、ソースです。

<input type="button" value="ボタン" onclick="a();" /><br /><br />
<script type="text/javascript">
<!--
function a(){
    var b = 3;
    var c = new String("aaa");
    var d = new Date();
    alert(b.constructor);
    alert(c.constructor);
    alert(d.constructor);
}
-->
</script>

型を調べる
constructorプロパティは関数が入っているので、instanceofと同じく型を調べる事ができます。
==でも===でも比較結果は変わりませんでしたが、戻り値はfunctionなので、比較する時に文字列と比較し内容に注意する必要があります。
以下、例です。



以下、ソースです。

<input type="button" value="ボタン" onclick="b();" /><br /><br />
<script type="text/javascript">
<!--
function b(){
    var b = 3;
    if(b.constructor === Number){
        alert(b.constructor);
    }
    if(b.constructor == Number){
        alert(b.constructor);
    }
}
-->
</script>