可能性の重複:これは前に
How to “properly” create a custom object in JavaScript?Javascriptでカスタムオブジェクトを作成するには?
申し訳ありませんが回答されている場合、私はJavaScriptでカスタムオブジェクトを作成する点であることを申し出た選択肢の量に圧倒ビットです。私は彼らのそれぞれの強みや弱み、あるいは彼らが全く違うかどうかはわかりません。
1:新しいオブジェクト
person = new Object()
person.name = "Tim Scarfe"
person.height = "6Ft"
person.run = function() {
this.state = "running"
this.speed = "4ms^-1"
}
2:
ここで私は、オブジェクトを構築することが分かってきたさまざまな方法のいくつかであるリテラル表記は
timObject = {
property1 : "Hello",
property2 : "MmmMMm",
property3 : ["mmm", 2, 3, 6, "kkk"],
method1 : function(){alert("Method had been called" + this.property1)}
};
3 :機能
function AdBox() {
this.width = 200;
this.height = 60;
this.text = 'default ad text';
this.prototype.move = function() {
// code for move method goes here
}
}
this.prototype.display = function() {
// code
}
私はさらにいくつかの方法を見ましたが、あまり一般的ではありませんでした。わかるように、誰かがフィールドとメソッドを持つ単純なオブジェクトを必要としているとき、標準が何であるか正確にはわかりません。
読んでいただきありがとうございます。
あなたの 'AdBox'関数では' this.prototype.move = function'ではなく 'this.move = function'でなければなりません。 – zzzzBov
@zzzzBov:うん、ちょっとコピーして[ここ](http://javascript.about.com/library/bltut35.htm)から貼り付けました。彼らはそれがどちらの方法でもできると言いましたが、違いがあります。 –
http://stackoverflow.com/questions/1595611/how-to-properly-create-a-custom-object-in-javascript#1598077 – zerkms