Tag: prototypal-inheritance
Die Prototype-Vererbung wiederverwendet Verhalten durch das Klonen bestehender Objekte, dient als Prototypen. JavaScript ist ein sehr gutes Beispiel, Prototyp-basierte Vererbung in der Praxis.
4
Antworten
Ich bin auf der Suche nach eine einfache Möglichkeit der Schaffung von zwei Klassen, einem Erben von der anderen, und das Kind eine Neudefinition der Eltern-Methoden und-innerhalb der neuen Methode, den Aufruf der Eltern. Zum Beispiel, dass
1
Antworten
Einfache JS Vererbung, was ist der praktische Unterschied in der Basis-Funktion zwischen diesen beiden Beispielen? In anderen Worten, wenn Sie sollten eine person wählen, um eine Funktion definieren, die auf "diese" statt der Prototyp (oder anders herum)?
4
Antworten
In Douglas Crockford ' s JavaScript: Die Guten Teile er empfiehlt, dass wir verwenden funktionale Vererbung. Hier ist ein Beispiel: var mammal = function(spec, my) { var that = {}; my = my || {}; //Protected my.clearThroat
22
Antworten
Dieser Abbildung zeigt sich erneut, dass jedes Objekt hat einen Prototyp. Konstruktor die Funktion Foo hat auch seine eigenen __proto__ die Funktion.Prototyp, und die wiederum auch Referenzen über Ihre __proto__ Eigentum wieder zu das Objekt.der Prototyp. Also,
6
Antworten
Jeder JS opinion leader sagt, dass eine Erweiterung des systemeigenen Objekten ist eine schlechte Praxis. Aber warum? Bekommen wir einen Performance hit? Haben Sie Angst, dass jemand tut es "der falsche Weg", und fügt aufzählbaren Typen zu
6
Antworten
Nun, während ich weiß, dass Sie nicht durchführen kann die Vererbung wie in C#, ich habe gesehen, erwähnt auf dem Internet, ist es irgendwie möglich ist. Wenn es nicht möglich ist mit reinen JavaScript-code, dann würde es
7
Antworten
Möchte ich darstellen, dies als eine Frage zu diese beantworten, aber ich kann nicht scheinen, um so zu tun, ich entschuldige mich. Ausweitung der Vorgaben für die Unterklasse, spiegeln sich in der Oberklasse. Dies scheint die Niederlage
4
Antworten
Baue ich eine Node.js app mit Connect/Express.js und ich möchte abfangen das res.render(view-option) - Funktion zum ausführen von code vor der Weiterleitung auf die original-render-Funktion. app.get('/someUrl', function(req, res) { res.render = function(view, options, callback) { view =
3
Antworten
In extjs kann man immer verlängern, ein extjs-Klasse über die constructor(). Für die Klassen derinving von Component Sie können auch erweitern, über initComponent(). Frage ich mich, warum so viele code erweitern über initComponentin der Erwägung, dass constructor
10
Antworten
Ich habe die Programmierung mit OOP-Sprachen für über 10 Jahre, aber ich bin jetzt JavaScript lernen und es ist das erste mal, dass ich gestoßen bin, Prototyp-basierte Vererbung. Ich Neige dazu zu lernen am schnellsten durch das
5
Antworten
Ich habe eine JavaScript-Funktion-Objekt als; var addNum = function(num1, num2) { return num1 + num2; } Nun, wenn ich versuche, auf addNum.divide() Ich wollte verstehen, der Prototyp-Kette für den obigen code. Ich habe gelesen, dass in dem
4
Antworten
In allen Artikeln wird geschrieben, dass JavaScript ist eine Prototyp-basierte Sprache, was bedeutet, dass jedes Objekt hat einen Prototypen (oder, genauer gesagt, den Prototyp der Kette). So weit, ich habe versucht den folgenden code-snippet: var F =
4
Antworten
Wenn ich das richtig verstehe, ist jedes Objekt in Javascript erbt von der Object Prototyp, was bedeutet, dass jedes Objekt in Javascript hat Zugriff auf die hasOwnProperty-Funktion durch seine Prototyp-Kette. Beim Lesen require.js' source code, stolperte ich
20
Antworten
Dieser Abbildung zeigt sich erneut, dass jedes Objekt hat einen Prototyp. Konstruktor die Funktion Foo hat auch seine eigenen __proto__ die Funktion.Prototyp, und die wiederum auch Referenzen über Ihre __proto__ Eigentum wieder zu das Objekt.der Prototyp. Also,
5
Antworten
Habe ich eine "Oberklasse" mit "info" als Instanz-variable. "Superklasse" hat die Funktion, "printInfo()". "printInfo()" muss, um Zugriff auf Instanz-variable "info". Ich möchte, um eine "Unterklasse", die hat auch die Methode "printInfo()". Ich will rufen printInfo () "Superklasse"
19
Antworten
Bin ich nicht, dass in dynamischen Programmiersprachen, aber ich habe geschrieben meinen Gerechten Anteil von JavaScript-code. Ich habe nie wirklich meinen Kopf um diese Prototyp-basierte Programmierung, hat jemand wissen, wie das funktioniert? var obj = new Object();