pochi1234回答ポイント 60ptウォッチ 2

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>

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2010-03-31 06:50:24
終了日時
2010-04-01 06:39:13
回答条件
1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

JavaScript2781インスタンス183メソッド515オブジェクト658Prototype57コンストラクタ48

人気の質問

メニュー

PC版