Zuhause Social Media Mit Vererbung zu arbeiten Code mit JavaScript - Dummies

Mit Vererbung zu arbeiten Code mit JavaScript - Dummies

Inhaltsverzeichnis:

Video: Wie verarbeitet man Strings? | Programmieren lernen mit JavaScript #8 2025

Video: Wie verarbeitet man Strings? | Programmieren lernen mit JavaScript #8 2025
Anonim

Wenn Sie Objekte mit JavaScript erstellen, sind Sie nicht darauf beschränkt, bestimmte Objekte wie Ihre Gitarre, Ihr Auto, Ihre Katze oder Ihr Sandwich zu erstellen… Die wahre Schönheit von Objekten besteht darin, dass Sie damit Objekttypen erstellen können, aus denen andere Objekte erstellt werden können.

Hier wird ein neues Personenobjekt vom Typ Objekt erstellt. Dieses neue Personenobjekt enthält alle Standardeigenschaften und Methoden des Objekttyps, jedoch mit einem neuen Namen. Sie können dann dem Personenobjekt eigene Eigenschaften und Methoden hinzufügen, um es spezifisch zu beschreiben, was Sie unter Person verstehen.

var person = neues Objekt (); Person. Augen = 2; Person. Ohren = 2; Person. Arme = 2; Person. Hände = 2; Person. Füße = 2; Person. Beine = 2; Person. Spezies = "Homo sapiens";

Nun haben Sie einige spezifische Eigenschaften des Personenobjekts festgelegt. Stellen Sie sich vor, Sie möchten ein neues Objekt erstellen, das eine bestimmte Person ist, wie Willie Nelson. Sie könnten einfach ein neues Objekt mit dem Namen willieNelson erstellen und ihm dieselben Eigenschaften wie das Personenobjekt sowie die Eigenschaften geben, die Willie Nelson eindeutig machen.

var willieNelson = neues Objekt (); WillieNelson. Augen = 2; WillieNelson. Ohren = 2; WillieNelson. Arme = 2; WillieNelson. Hände = 2; WillieNelson. Füße = 2; WillieNelson. Beine = 2; WillieNelson. Spezies = "Homo sapiens"; WillieNelson. Besetzung = "Musiker"; WillieNelson. Heimatstadt = "Austin"; WillieNelson. Haar = "Lang"; WillieNelson. Genre = "Land";

Diese Methode zum Definieren des willieNelson-Objekts ist jedoch verschwenderisch. Es erfordert, dass Sie viel Arbeit tun, und es gibt keinen Hinweis hier, dass Willie Nelson eine Person ist. Er hat zufällig die gleichen Eigenschaften wie eine Person.

Die Lösung besteht darin, einen neuen Objekttyp namens Person zu erstellen und dann das willieNelson-Objekt vom Typ Person zu machen.

Beachten Sie, dass der Name des Objekttyps immer groß geschrieben wird. Das ist keine Voraussetzung, aber es ist eine fast universelle Konvention. Zum Beispiel können Sie sagen

var person = new Object ();

oder

var willieNelson = neue Person ();

Konstruieren von Objekten mit Konstruktorfunktionen

Um einen neuen Objekttyp zu erstellen, definieren Sie eine neue Konstruktorfunktion. Konstruktorfunktionen werden wie jede andere Funktion in JavaScript gebildet, verwenden jedoch das Schlüsselwort this, um einem neuen Objekt Eigenschaften zuzuweisen. Das neue Objekt erbt dann die Eigenschaften des Objekttyps.

Hier ist eine Konstruktorfunktion für unseren Person-Objekttyp:

function Person () {this.Augen = 2; Dies. Ohren = 2; Dies. Arme = 2; Dies. Hände = 2; Dies. Füße = 2; Dies. Beine = 2; Dies. art = "Homo sapien";}

Um ein neues Objekt vom Typ Person zu erstellen, müssen Sie die Funktion nur einer neuen Variablen zuweisen. Beispiel:

var willieNelson = new Person ()

Das willieNelson-Objekt erbt die Eigenschaften des Person-Objekttyps. Auch wenn Sie keine Eigenschaften für das willieNelson-Objekt erstellt haben, enthält es alle Eigenschaften von Person.

Um dies zu testen, führen Sie diesen Code in einem Webbrowser aus.

Vererbungsdemofunktion Person () {this. Augen = 2; Dies. Ohren = 2; Dies. Arme = 2; Dies. Hände = 2; Dies. Füße = 2; Dies. Beine = 2; Dies. Spezies = "Homo sapien";} var willieNelson = neue Person (); alert ("Willie Nelson hat" + willieNelson. Füße + "Füße!");

Hier ist das Ergebnis der Ausführung dieses Codes in einem Browser.

Person.

Willie Nelson ist eine Person.

Ändern eines Objekttyps

Angenommen, Sie haben Ihren Person-Objekttyp, der als Prototyp für mehrere Objekte dient. Irgendwann merken Sie, dass die Person, sowie alle Objekte, die von ihr erben, ein paar mehr Eigenschaften haben sollte.

Verwenden Sie die Prototypeigenschaft, die jedes Objekt von Object erbt, um ein Prototypobjekt zu ändern.

Funktion Person () {this. Augen = 2; Dies. Ohren = 2; Dies. Arme = 2; Dies. Hände = 2; Dies. Füße = 2; Dies. Beine = 2; Dies. Spezies = "Homo sapien";} var willieNelson = neue Person (); var johnnyCash = neue Person (); var patsyCline = neue Person (); // Person braucht mehr Eigenschaften! Person. Prototyp. Knie = 2; Person. Prototyp. Zehen = 10; Person. Prototyp. Ellbogen = 2; // Überprüfen Sie die Werte der vorhandenen Objekte für das neue Eigenschaftsdokument. schreibe (patsyCline. toes); // gibt 10

Objekte mit Objekt erstellen aus. create

Eine weitere Möglichkeit, Objekte aus anderen Objekten zu erstellen, ist die Verwendung des Objekts. Methode erstellen. Diese Methode hat den Vorteil, dass Sie keine Konstruktorfunktion schreiben müssen. Es kopiert nur die Eigenschaften eines angegebenen Objekts in ein neues Objekt. Wenn ein Objekt von einem anderen Objekt erbt, wird das Objekt, von dem es erbt, als Prototyp bezeichnet.

Dieses Beispiel zeigt das Objekt. Mit create kann das willieNelson-Objekt aus einem Prototyp erstellt werden.

// generische Person erstellen var person = {augen: 2, arme: 2, füße: 2} // erzeuge das willieNelson-Objekt, basierend auf Person var willieNelson = Objekt. erschaffe (Person); // teste ein geerbtes Eigenschaftsdokument. schreibe (willieNelson. Füße); // gibt 2
Mit Vererbung zu arbeiten Code mit JavaScript - Dummies

Die Wahl des Herausgebers

Zum Erstellen einer Fallwarteschlange in Salesforce. com - dummies

Zum Erstellen einer Fallwarteschlange in Salesforce. com - dummies

Fallwarteschlangen in Salesforce bieten Ihrer Support - Organisation eine einfache, flexible Lösung zur Unterstützung und Verteilung der Fälle auf verschiedenen Ebenen der Organisation. Sie können mehrere Warteschlangen für Ihre verschiedenen Support-Tiers anlegen und diesen Queues manuell oder automatisch mit Case-Zuordnungsregeln Fälle zuordnen. Lesen Sie dieses Kapitel weiter, um weitere Informationen zu erhalten.

Erstellen benutzerdefinierter Vorlagen in DocuSign - Dummies

Erstellen benutzerdefinierter Vorlagen in DocuSign - Dummies

Mit DocuSign können Sie DocuSign - eine effiziente cloudbasierte Digital- Softwarepaket signieren, um eigene Dokumentvorlagen zu erstellen. Angenommen, Sie koordinieren eine Kunsthandwerksmesse und müssen sich von jedem Verkäufer die Regeln und Vorschriften unterschreiben lassen. Sie können eine Dokumentvorlage erstellen und DocuSign ein Signaturformular an alle Lieferanten senden lassen, um ...

Zum Erstellen von persönlichen Gruppen in Salesforce. com - dummies

Zum Erstellen von persönlichen Gruppen in Salesforce. com - dummies

In Salesforce ist eine Gruppe einfach eine Gruppe von Benutzern. Eine Gruppe kann einzelne Benutzer, andere Gruppen oder Rollen enthalten. In Salesforce gibt es zwei Arten von Gruppen: Öffentliche Gruppen: Wie der Name schon sagt, sind diese Gruppen öffentlich und können von jedem in der Organisation verwendet werden. Nur Administratoren können öffentliche Gruppen erstellen. Persönliche Gruppen: ...

Die Wahl des Herausgebers

Wie man den Thesaurus in PowerPoint 2007 benutzt - dummies

Wie man den Thesaurus in PowerPoint 2007 benutzt - dummies

PowerPoint enthält einen eingebauten Thesaurus, der schnell zeigen Ihnen Synonyme für ein Wort, das Sie in Ihrer PowerPoint-Präsentation eingegeben haben. Verwenden Sie den PowerPoint-Thesaurus, um Alternativen zu finden, damit Sie nicht immer wieder dasselbe Wort verwenden. Gehen Sie folgendermaßen vor, um den Thesaurus zu verwenden:

Wie Verwenden von Undo in PowerPoint 2007 - Dummies

Wie Verwenden von Undo in PowerPoint 2007 - Dummies

Wenn Sie einen Fehler bei dem Bearbeiten Ihrer PowerPoint-Folien machen, verwenden Sie der Befehl Rückgängig. Der PowerPoint-Rückgängig-Befehl ist Ihr Sicherheitsnetz. PowerPoint Rückgängig merkt sich bis zu 20 Ihrer letzten Aktionen. Sie können jede Aktion einzeln rückgängig machen, indem Sie wiederholt den Befehl Rückgängig verwenden. Oder Sie können auf den Abwärtspfeil klicken ...

Einfügen von Inhalt in eine PowerPoint-Folie in Office 2011 für Mac - Dummies

Einfügen von Inhalt in eine PowerPoint-Folie in Office 2011 für Mac - Dummies

Die Multifunktionsleiste in PowerPoint In 2011 für Mac können Sie Inhalte mithilfe der Optionen auf der Registerkarte Start in der Gruppe Einfügen hinzufügen. Jedes Mal, wenn Sie einer Folie etwas hinzufügen, wird sie in einer Ebene über allen vorhandenen Objekten auf der Folie platziert. Einfügen von Textmaterial in PowerPoint-Folien Klicken Sie auf die Registerkarte Startseite der Multifunktionsleiste, und ...

Die Wahl des Herausgebers

Mit Code Snippets in Swift - Dummies

Mit Code Snippets in Swift - Dummies

Codekomplettierung und Fix-It können Ihnen sowohl beim Schreiben als auch beim Schreiben helfen von Swift Code. Code-Snippets in der Bibliothek gehen noch weiter: Sie sind Code-Schnipsel, die Sie einfach in Ihren eigenen Code ziehen können. Sie können ein Snippet wie es ist verwenden, aber viele haben Tokens - hervorgehobene Bereiche, die Sie anpassen können ...

Typen von Swift-Eigenschaften - Dummies

Typen von Swift-Eigenschaften - Dummies

In Swift, Backing-Variablen werden explizit deklariert, falls erforderlich (normalerweise in Code konvertiert von Objective- C). Außerdem müssen Getter das Schlüsselwort get nicht verwenden. Schnelle Eigenschaften können Variablen oder Konstanten sein. Jeder Typ kann wie folgt gespeichert oder berechnet werden: Deklarieren einer Variableneigenschaft: Eine Variable wird mit dem Schlüsselwort var wie folgt eingeführt: var ...

Der Dateistruktur Ihres Swift-Projekts - Dummies

Der Dateistruktur Ihres Swift-Projekts - Dummies

Im Fall eines einfachen Xcode-Projekts (wie Locatapp) ist sehr einfach: ein Arbeitsbereich mit einem Projekt mit einem Ziel. Wenn Sie möchten, können Sie auf einen Arbeitsbereich mit mehreren Projekten wechseln, die jeweils mehrere Ziele haben. Alternativ können Sie sich für einen Arbeitsbereich mit einem einzigen Projekt mit ...