new演算子のあとに、コンストラクタ名を書き、オブジェクト変数に代入することで、オブジェクトのインスタンスを作ることができる。
インスタンスを作ることで、コンストラクタで定義したプロパティやメソッドにアクセスできるようになる。
構文
インスタンスを作成
コンストラクタを使い、オブジェクトのインスタンスを作成。
var オブジェクト名 = new コンストラクタ名(); // オブジェクトのインスタンスを作成
プロパティにアクセス
プロパティを呼び出す。
オブジェクト名.プロパティ名; // プロパティを呼び出す
メソッドにアクセス
メソッドを呼び出す。
オブジェクト名.メソッド名(); // メソッドを呼び出す
メソッドに引数を渡すこともできる。
オブジェクト名.メソッド名( 実引数1, 実引数2, 実引数3, … 実引数N ); // メソッドを呼び出す
サンプル
<script type="text/javascript">
function TaxConstructor() // コンストラクタを定義
{
this.$taxRate = 0.05; // プロパティを定義
this.$taxIncludedPrice = function ( $arg ) { // メソッドを定義
return $arg * ( 1 + this.$taxRate );
}
this.$taxRate100 = function () { // メソッドを定義
return this.$taxRate * 100;
}
}
var $taxObject = new TaxConstructor(); // オブジェクトを作成
document.write( '税込:' + $taxObject.$taxIncludedPrice( 100 ) + '円<br />' );
document.write( '税率:' + $taxObject.$taxRate + '<br />' );
document.write( '税率:' + $taxObject.$taxRate100() + '%<br />' );
</script>
function TaxConstructor() // コンストラクタを定義
{
this.$taxRate = 0.05; // プロパティを定義
this.$taxIncludedPrice = function ( $arg ) { // メソッドを定義
return $arg * ( 1 + this.$taxRate );
}
this.$taxRate100 = function () { // メソッドを定義
return this.$taxRate * 100;
}
}
var $taxObject = new TaxConstructor(); // オブジェクトを作成
document.write( '税込:' + $taxObject.$taxIncludedPrice( 100 ) + '円<br />' );
document.write( '税率:' + $taxObject.$taxRate + '<br />' );
document.write( '税率:' + $taxObject.$taxRate100() + '%<br />' );
</script>
↓↓↓出力結果↓↓↓