Wie unterscheiden sich Prototyp-Funktionen von normalen Funktionen in Javascript?

7

Javascript-Funktionen können für einen Objekt-Prototyp wie folgt deklariert werden:

%Vor%

Wie ist das anders als die folgende Erklärung?

%Vor%

Wie unterscheiden sich Prototyp-Funktionen von normalen Funktionen in Javascript?

    
Xinus 09.12.2009, 03:04
quelle

3 Antworten

7

Funktionen, die für den Prototyp eines Basisobjekts deklariert sind, werden von allen Instanzen dieses Objekttyps übernommen.

Zum Beispiel ..

%Vor%

Nun wird für jeden String die Funktion foo () zur Verfügung stehen.

'test'.foo(); // returns 'bar'

Lesen Sie mehr über prototypbasierte Vererbung hier

    
Matt 09.12.2009, 03:11
quelle
16

Prototypfunktionen sind Instanzfunktionen, während normale Funktionen "statische" Funktionen sind. Für den Prototyp der Klasse deklarierte Funktionen sind für alle Instanzen dieser Klasse verfügbar.

%Vor%     
Igor Zevaka 09.12.2009 03:16
quelle
0

Matt und Igor haben bereits genug Code-Beispiele zur Verfügung gestellt, aber einer der besten Artikel (kurz, richtig und auf den Punkt), die Sie lesen können, ist Prototypical Inheritance , von Douglas Crockford.

Es gibt auch viele verschiedene Möglichkeiten, die Vererbung durch populäre Bibliotheken zu erleichtern ( Dojo , Prototyp , usw.)

    
Justin Johnson 09.12.2009 03:46
quelle

Tags und Links