Wie initialisieren Sie ein Objekt in javascript?
Ich würde gerne initialisieren eines Objekts in javascript.
Mein code ist wie folgt:
var PageSlider = {
sliders: [],
addSlider: function(display, target, itemClass, width, height, itemsPerPage, defaultPage){
var slideConfig = {
display : display,
target : target
};
var slider = this.createSlider(slideConfig);
slider.initSlider();
this.sliders.push(slider);
},
copy : function(obj) {
if (null == obj || "object" != typeof obj) return obj;
var copy = obj.constructor();
for (var attr in obj) {
if (obj.hasOwnProperty(attr)) copy[attr] = obj[attr];
}
return copy;
},
getInstance : function(){
var copy = PageSlider.copy(PageSlider);
this.sliders.length = 0;
return copy;
}
}
Über die getInstance () - Methode nur das Objekt kopieren.
Was ich tun müssen, ist, um die Instanz des Objekts.
Hilfe bitte. Danke.
Die Methode
ja. das ist richtig. ich brauche, um eine Instanz eines Objekts, da werde ich es drei mal auf einer Seite. Das problem-Objekt ist nicht initialisiert
verwenden Sie einfach das Wort "new" wie in: var slider = new PageSlider();
createSlider
- das soll eine Funktion sein, die auf PageSlider, oder ist es eine Funktion auf dem Objekt, das die Schaffung PageSlider?ja. das ist richtig. ich brauche, um eine Instanz eines Objekts, da werde ich es drei mal auf einer Seite. Das problem-Objekt ist nicht initialisiert
verwenden Sie einfach das Wort "new" wie in: var slider = new PageSlider();
InformationsquelleAutor newbie | 2012-06-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde empfehlen, prototyping, wie die folgenden
InformationsquelleAutor Bryan
PageSlider ist ein Objekt bereits. So bekommen Sie eine Instanz außerhalb von Ihr, nur den Namen verwenden, wie diese:
InformationsquelleAutor raina77ow
Können Sie es auf diese Weise seit PageSlider ist bereits ein Objekt
var pageSlider = PageSlider
InformationsquelleAutor Jeff Robert Dagala
Wie etwa
var pageSlider = PageSlider
.PageSlider
ist bereits ein Objekt.InformationsquelleAutor blockhead
Die Idee hinter dem code ist, dass
getInstance
wird das Objekt kopierenPageSlider
im Endeffekt initialisieren Sie ein neues, leeres Objekt mit den Werten des bestehendenPageSlider
Objekt — äquivalent zum abrufen einer Instanz des Objekts.Dieser code ist irgendwie seltsam, wie es verwischt die Linie zwischen "Klassen" und Objekte in JavaScript (eine Art ähnlich zu dem, was die Programmier-Sprache, die Io ist) und mehr true, um den Begriff der Objekt-Prototypen.
InformationsquelleAutor