Objektorientierte Programmierung ist ein Programmierparadigma unter Verwendung von "Objekten": Datenstrukturen, die aus Datenfeldern und Methoden zusammen mit ihren Interaktionen bestehen.
Ich lerne, wie man OOP mit JavaScript macht . Hat es das Schnittstellenkonzept (wie das von Java interface)? So könnte ich einen Listener erstellen ...
MSDN sagt, dass Sie Strukturen verwenden sollten, wenn Sie leichte Objekte benötigen. Gibt es andere Szenarien, in denen eine Struktur einer Klasse vorzuziehen ist? Einige Leute haben das vielleicht vergessen: Strukturen können Methoden haben. Strukturen können nicht vererbt werden. Ich verstehe die technischen Unterschiede zwischen Strukturen und Klassen, ich habe …
Im Abschnitt über die Vererbung im MDN-Artikel Einführung in objektorientiertes Javascript habe ich festgestellt, dass der Prototyp.constructor festgelegt wurde: // correct the constructor pointer because it points to Person Student.prototype.constructor = Student; Dient dies einem wichtigen Zweck? Ist es in Ordnung, es wegzulassen?
Also hörte ich all die Jahre endlich auf, meine Füße zu schleppen und beschloss, JavaScript "richtig" zu lernen. Eines der am meisten kratzenden Elemente des Sprachdesigns ist die Implementierung der Vererbung. Nachdem ich Erfahrung mit Ruby hatte, freute ich mich sehr über Schließungen und dynamisches Tippen. Aber für mein Leben …
Ich weiß, dass thissich das auf ein aktuelles Objekt bezieht. Aber ich weiß nicht, wann ich es wirklich brauchen muss. Gibt es zum Beispiel einen Unterschied, wenn ich einige Methoden xanstelle von this.xverwende? Vielleichtx , auf eine Variable beziehen , die für die in Betracht gezogenen Methode lokal ist? Ich …
Wie erstellt man eine statische Klasse in C ++? Ich sollte in der Lage sein, etwas zu tun wie: cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl; Angenommen, ich habe die BitParserKlasse erstellt. Wie würde die BitParserKlassendefinition aussehen?
Ich weiß, dass das funktionieren wird: function Foo() {}; Foo.prototype.talk = function () { alert('hello~\n'); }; var a = new Foo; a.talk(); // 'hello~\n' Aber wenn ich anrufen will Foo.talk() // this will not work Foo.prototype.talk() // this works correctly Ich finde einige Methoden, um Foo.talkArbeit zu machen , Foo.__proto__ …
Einer der Hauptvorteile von Javascript soll sein, dass es sich um eine prototypbasierte Sprache handelt. Aber was bedeutet es, dass Javascript auf Prototypen basiert und warum ist das ein Vorteil?
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
Ist es eine gute oder schlechte Idee, Setter in Java dazu zu bringen, "dies" zurückzugeben? public Employee setName(String name){ this.name = name; return this; } Dieses Muster kann nützlich sein, da Sie dann Setter wie folgt verketten können: list.add(new Employee().setName("Jack Sparrow").setId(1).setFoo("bacon!")); an Stelle von: Employee e = new Employee(); e.setName("Jack …
Dies ist eine Interviewfrage. Erben Unterklassen private Felder? Ich antwortete mit "Nein", da wir nicht auf "normale OOP-Weise" darauf zugreifen können. Der Interviewer glaubt jedoch, dass sie vererbt werden, weil wir indirekt oder mithilfe von Reflexion auf solche Felder zugreifen können und sie noch im Objekt vorhanden sind. Nachdem ich …
Ich habe kürzlich UML studiert und einfache Diagramme mit gewöhnlichen einfachen Pfeilen zwischen Klassen gezeichnet, aber ich weiß, dass es nicht genug ist. Es gibt viele andere Pfeile: Verallgemeinerung, Realisierung usw., die für den Diagrammleser von Bedeutung sind. Gibt es eine nette Ressource, die jeden Pfeil erklären könnte (gewöhnlich, glatt, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.