2010-12-29 3 views
2

JavaScriptコードを書くためのより良いアプローチはどれですか?なぜですか?これらのうち、JavaScriptコードを書く方が良い方法はどれですか?

1)

var myClass = function(){} 

myClass.prototype.init = function(x, y){ 
    this.width = x; 
    this.height = y; 
} 

myClass.prototype.show = function(){ 
    alert("width = "+ this.width+" height = "+ this.height); 
} 

2)

var myObj = { 
    init : function(x, y) 
    { 
     this.width = x; 
     this.height = y; 
    }, 
    show : function() 
    { 
     alert("width = "+ this.width+" height = "+ this.height);  
    }   
} 
+3

Markdownはリストの後にコードを正しく処理しません。適切なフォーマットを得るためにわずかに編集されたことはありません:) –

答えて

4

あなたは2つの全く異なるものです持っているもの、最初はオブジェクトの "クラス" を作成する方法です、あなたは多くのを持つことができますインスタンスの場合、2番目のオブジェクトは単一オブジェクトなので、非常に異なる目的を果たします。

多くのオブジェクトが必要ですか?そのオブジェクトはどれも独自のプロパティを備えていますか?最初のものは必須です(継承などに関しては多くの形がありますが基本的なものはfunctionという意味です)。

いくつかの変数/メソッドを持つオブジェクトが1つだけ必要ですか?次に2番目に行く。

+0

これは匿名クラスのようなものですか? – Simon

+1

@Simon - 2番目の名前は、オブジェクトであるmyNewClassです。これはクラスではないので、実際には悪い名前です。オブジェクトのインスタンスです。 –

+0

おかげでニック、もうちょっとだけ知りたいです...この違いはメモリ消費量にも関係していますか? – Bhupi

関連する問題