JavaScriptのオブジェクトリテラルについて。
構文
{
プロパティ: 値, // プロパティを定義
メソッド名 : function ( 仮引数1, 仮引数2, 仮引数3, … 仮引数N ) { // メソッドを定義
メソッド内処理文;
}
}
プロパティ: 値, // プロパティを定義
メソッド名 : function ( 仮引数1, 仮引数2, 仮引数3, … 仮引数N ) { // メソッドを定義
メソッド内処理文;
}
}
これを変数に代入することで、オブジェクトのインスタンスを作成できる。
サンプル
<script type="text/javascript">
var $taxObject = { // オブジェクトのインスタンスを作成
$taxRate : 0.05, // プロパティを定義
$taxIncludedPrice : function ( $arg ) { // メソッドを定義
return $arg * ( 1 + this.$taxRate );
},
$taxRate100 : function () { // メソッドを定義
return this.$taxRate * 100;
}
};
document.write( '税込:' + $taxObject.$taxIncludedPrice( 100 ) + '円<br />' );
document.write( '税率:' + $taxObject.$taxRate + '<br />' );
document.write( '税率:' + $taxObject.$taxRate100() + '%<br />' );
</script>
var $taxObject = { // オブジェクトのインスタンスを作成
$taxRate : 0.05, // プロパティを定義
$taxIncludedPrice : function ( $arg ) { // メソッドを定義
return $arg * ( 1 + this.$taxRate );
},
$taxRate100 : function () { // メソッドを定義
return this.$taxRate * 100;
}
};
document.write( '税込:' + $taxObject.$taxIncludedPrice( 100 ) + '円<br />' );
document.write( '税率:' + $taxObject.$taxRate + '<br />' );
document.write( '税率:' + $taxObject.$taxRate100() + '%<br />' );
</script>
↓↓↓出力結果↓↓↓