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.

John Resig ist Javascript Vererbung snippet veraltet?

Anzahl der Antworten 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

Was ist der Unterschied zwischen dieser.Funktion und Prototyp.Funktion?

Anzahl der Antworten 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)?

Javascript funktionale Vererbung mit Prototypen

Anzahl der Antworten 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

__proto__ VS. Prototypen in JavaScript

Anzahl der Antworten 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,

Warum ist die Erweiterung nativer Objekte eine schlechte Übung?

Anzahl der Antworten 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

Vererbung in JavaScript durchführen

Anzahl der Antworten 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

Erweitern der Standardwerte einer Model-Superklasse in Backbone.js

Anzahl der Antworten 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

Node.js / Express.js - Wie res.render Funktion überschreiben / abfangen?

Anzahl der Antworten 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 =

Extjs: Klasse über Konstruktor oder initComponent erweitern?

Anzahl der Antworten 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

Gutes Beispiel für die prototypbasierte Vererbung von JavaScript

Anzahl der Antworten 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

Eigenschaften von Javascript Funktionsobjekten

Anzahl der Antworten 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

Wie man auf Objektprototypen in Javascript zugreift?

Anzahl der Antworten 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 =

Warum sollte ich Object.prototype.hasOwnProperty.call (myObj, prop) anstatt myObj.hasOwnProperty (prop) verwenden?

Anzahl der Antworten 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

__proto__ VS. Prototyp in JavaScript

Anzahl der Antworten 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,

Richtiger Weg, Superklassenfunktionen von der Unterklasse aufzurufen

Anzahl der Antworten 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"

Wie funktioniert JavaScript .prototype?

Anzahl der Antworten 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();