Eventuali duplicati:
How to “properly” create a custom object in JavaScript?Come creare oggetti personalizzati in Javascript?
Scusate se questo è stato risposto prima, ma io sono un po 'sopraffatto dalla quantità di scelte offerti di essere per quanto riguarda la creazione di oggetti personalizzati in Javascript . Non sono sicuro dei rispettivi punti di forza o di debolezza o del fatto che differiscano o meno.
Ecco alcuni dei diversi modi che ho trovato per costruire oggetti:
1: nuovo oggetto
person = new Object()
person.name = "Tim Scarfe"
person.height = "6Ft"
person.run = function() {
this.state = "running"
this.speed = "4ms^-1"
}
2: notazione letterale
timObject = {
property1 : "Hello",
property2 : "MmmMMm",
property3 : ["mmm", 2, 3, 6, "kkk"],
method1 : function(){alert("Method had been called" + this.property1)}
};
3 : Funzioni
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
}
Ho visto anche altri modi ma sembravano meno comuni .. Come puoi vedere non sono esattamente sicuro di quale sia lo standard quando qualcuno vuole un oggetto semplice con campi e metodi.
Grazie per la lettura.
nella funzione 'AdBox', dovrebbe essere' this.move = function' not 'this.prototype.move = function'. – zzzzBov
@zzzzBov: Sì, ho appena copiato e incollato da [qui] (http://javascript.about.com/library/bltut35.htm). Hanno detto che potrebbe essere fatto in entrambi i modi, ma ci sono differenze. –
http://stackoverflow.com/questions/1595611/how-to-properly-create-a-custom-object-in-javascript#1598077 – zerkms