人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Javascriptのユーザ定義オブジェクトの書き方について質問です。
ユーザ定義オブジェクトの書き方は、以下のような感じで良いでしょうか?
動作は問題ないですが、良い書き方とかここはこうしたほうがいいなどの指摘があればお願いします。

<script type="text/javascript">
// Rectangleオブジェクト

// 定数
Rectangle.X = 1;

// コンストラクタ
function Rectangle(w, h){
this.width = w || 0;
this.height = h || 0;

}

// インスタンスメソッド
Rectangle.prototype = {
getArea: function() { return this.width * this.height; },
setArea: function(w, h) { this.width = w || 0; this.height = h || 0; },
toString: function() { return this.width.toString() + ", " + this.height.toString(); }

}

// クラスメソッド
Rectangle.getAreaMax = function() {
var max = 0;
for (var i = 0; i < arguments.length; i++) {
max = Math.max(tmp, arguments[i].getArea());
var tmp = arguments[i].getArea();
}
return max;
}


// テスト
var area1 = new Rectangle(10, 10);
var area2 = new Rectangle(20, 20);

document.write(Rectangle.X + ", ");
document.write(area1.getArea() + ", ");
area1.setArea(5, 5);
document.write(Rectangle.getAreaMax(area1, area2));

</script>

●質問者: pochi1234
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:JavaScript MAX Prototype Write インスタンス
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● emily3854
●60ポイント

それでよいと思います。

特にコメントはありません。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ