new演算子とは、オブジェクトのインスタンスを作成する演算子。
コンストラクタがあるユーザー定義オブジェクトや、組み込みオブジェクトのインスタンスを作成できる。
構文
引数なし(1)
new コンストラクタ;
引数なし(2)
new コンストラクタ();
引数あり
new コンストラクタ( 引数1, 引数2, 引数3 );
サンプル
Dateオブジェクト
組み込みオブジェクトであるDateオブジェクトのインスタンスを作る例。
<script type="text/javascript">
var objDateA = new Date; // 引数なし
document . write( objDateA + "<br />" );
var objDateB = new Date(); // 引数なし
document . write( objDateB + "<br />" );
var objDateC = new Date( "2013/1/1" ); // 引数あり
document . write( objDateC + "<br />" );
</script>
var objDateA = new Date; // 引数なし
document . write( objDateA + "<br />" );
var objDateB = new Date(); // 引数なし
document . write( objDateB + "<br />" );
var objDateC = new Date( "2013/1/1" ); // 引数あり
document . write( objDateC + "<br />" );
</script>
↓↓↓出力結果↓↓↓
ユーザー定義オブジェクト
コンストラクタがあるユーザー定義オブジェクトのインスタンスを作る例。
<script type="text/javascript">
function color( colorName, colorNameHiragana, colorNameKanji ){
this . colorName = colorName;
this . colorNameHiragana = colorNameHiragana;
this . colorNameKanji = colorNameKanji;
}
var red = new color( "RED", "あか", "赤");
document . write( red . colorName + "<br />" );
document . write( red . colorNameHiragana + "<br />" );
document . write( red . colorNameKanji + "<br />" );
</script>
function color( colorName, colorNameHiragana, colorNameKanji ){
this . colorName = colorName;
this . colorNameHiragana = colorNameHiragana;
this . colorNameKanji = colorNameKanji;
}
var red = new color( "RED", "あか", "赤");
document . write( red . colorName + "<br />" );
document . write( red . colorNameHiragana + "<br />" );
document . write( red . colorNameKanji + "<br />" );
</script>
↓↓↓出力結果↓↓↓