Heim > Artikel > Web-Frontend > Immobilien-Accessoren
In JavaScript sind Eigenschaftszugriffsmechanismen Mechanismen, mit denen Sie auf die Eigenschaften eines Objekts zugreifen können. Hierfür gibt es im Wesentlichen zwei Möglichkeiten: die Punktnotation und die Klammernotation.
Punktnotation ist die gebräuchlichste Methode für den Zugriff auf Eigenschaften. Sie verwenden einfach einen Punkt (.), gefolgt vom Namen der Eigenschaft.
Die Klammernotation ist nützlich, wenn der Eigenschaftsname dynamisch ist oder kein gültiger Bezeichner ist (z. B. Leerzeichen oder Sonderzeichen enthält). Sie verwenden eckige Klammern ([]) und übergeben den Eigenschaftsnamen als String
Die Sprache bietet eine Syntax, die als Objektliteralnotation bekannt ist, zum schnellen Erstellen von Objekten. Objektliterale werden durch geschweifte Klammern gekennzeichnet. Das folgende Beispiel erstellt ein leeres Objekt ohne Eigenschaften.
var animal = {};
Innerhalb der geschweiften Klammern werden Eigenschaften und ihre Werte als Liste von Schlüssel/Wert-Paaren angegeben.
Schlüssel können Zeichenfolgen oder Bezeichner sein, während Werte jeder gültige Ausdruck sein können. Die Liste der Schlüssel/Wert-Paare ist durch Kommas getrennt, wobei jeder Schlüssel und Wert durch einen Doppelpunkt getrennt ist.
Das folgende Beispiel erstellt ein Objekt mit drei Eigenschaften unter Verwendung der literaler Notation.
Die erste Eigenschaft, das Tier, steht an erster Stelle.
Die zweite Eigenschaft, Dolphin, wird mithilfe einer Zeichenfolge angegeben und speichert ebenfalls einen Zeichenfolgewert. Die dritte Eigenschaft, Säugetier, speichert ein leeres Objekt.
var animal = { dolphin: 1, "swim": "some string", mammal: { } };
Jede Eigenschaft wurde in eine separate Zeile geschrieben und eingerückt. Das gesamte Objekt hätte in einer einzigen Zeile geschrieben werden können, aber der Code ist in diesem Format besser lesbar. Dies gilt insbesondere für Objekte mit vielen Eigenschaften oder verschachtelte Objekte.
Die erste und gebräuchlichste ist die sogenannte Punktnotation.
Bei der Punktnotation erfolgt der Zugriff auf eine Eigenschaft durch Angabe des Namens des Hostobjekts, gefolgt von einem Punkt (oder Punkt) und dem Namen der Eigenschaft.
Punktnotation ist die gebräuchlichste Methode für den Zugriff auf Eigenschaften. Sie verwenden einfach einen Punkt (.), gefolgt vom Namen der Eigenschaft. Zum Beispiel:
Das folgende Beispiel zeigt, wie die Punktnotation zum Lesen und Schreiben in eine Eigenschaft verwendet wird. Wenn object.dolphin
hatte zunächst den Wert eins, nach der Ausführung dieser Anweisung würde sein Wert dann zwei werden.
var animal = {};
Die Syntax für den Zugriff auf Objekteigenschaften wird als Klammernotation bezeichnet. In der Klammernotation folgt auf den Objektnamen eine Reihe von eckigen Klammern.
Innerhalb der eckigen Klammern wird der Eigenschaftsname als Zeichenfolge angegeben.
Das vorherige Beispiel der Punktnotation wurde unten umgeschrieben, um die Klammernotation zu verwenden. Auch wenn der Code möglicherweise anders aussieht, entspricht er funktional dem vorherigen Beispiel.
var animal = { dolphin: 1, "swim": "some string", mammal: { } };Die
Klammernotation ist aussagekräftiger als die Punktnotation, da sie ermöglicht, dass eine Variable den gesamten oder einen Teil des Eigenschaftsnamens angibt.
Dies ist möglich, weil der JavaScript-Interpreter den Ausdruck in den eckigen Klammern automatisch in eine Zeichenfolge umwandelt und dann die entsprechende Eigenschaft abruft.
Das folgende Beispiel zeigt, wie Eigenschaftsnamen mithilfe der Klammernotation im Handumdrehen erstellt werden können. Im Beispiel wird der Eigenschaftsname foo durch Verketten des Inhalts der Variablen d mit der Zeichenfolge „dolphin“ erstellt.
animal.dolphin = animal.dolphin + 1;
Klammernotation ermöglicht auch, dass Eigenschaftsnamen Zeichen enthalten, die in der Punktnotation verboten sind.
Beispielsweise ist die folgende Anweisung in Klammerschreibweise völlig zulässig. Wenn Sie jedoch versuchen würden, denselben Eigenschaftsnamen in Punktnotation zu erstellen, würde ein Syntaxfehler auftreten.
object["dolphin"] = object["dolphin"] + 1;
Auf Eigenschaften verschachtelter Objekte kann zugegriffen werden, indem Punkt- und/oder Klammerreferenzen miteinander verkettet werden.
Das folgende Objekt enthält beispielsweise ein verschachteltes Objekt namens Dolphin, das ein weiteres Objekt namens Mammut enthält, das über eine Eigenschaft namens Years verfügt, die den Wert eins enthält.
var d = "d"; object[d + "dolphin"] = "bar";
Die folgenden Ausdrücke greifen auf die verschachtelte Eigenschaft Jahre zu. Der erste Ausdruck verwendet die Punktnotation, während der zweite Ausdruck die eckige Klammernotation verwendet.
Der dritte Ausdruck kombiniert beide Notationen, um das gleiche Ergebnis zu erzielen.
object["!@#$%^&*()."] = true;
Ausdrücke wie die im vorherigen Beispiel gezeigten können bei unsachgemäßer Verwendung zu Leistungseinbußen führen.
Die Auswertung jedes Punkt- oder Klammerausdrucks nimmt Zeit in Anspruch.
Wenn dieselbe Eigenschaft mehrmals verwendet wird, ist es sinnvoller, einmal auf die Eigenschaft zuzugreifen und den Wert dann für alle zukünftigen Verwendungen in einer lokalen Variablen zu speichern. Im folgenden Beispiel wird bar innerhalb einer Schleife mehrmals verwendet. Anstatt jedoch Zeit damit zu verschwenden, immer wieder denselben Wert zu berechnen, wird bar in einer lokalen Variablen gespeichert.
var animal = {};
Wenn eine Funktion als Objekteigenschaft verwendet wird, wird sie als Methode bezeichnet. Wie Eigenschaften können auch Methoden in der Objektliteral-Notation angegeben werden. Das folgende Beispiel zeigt, wie dies erreicht wird.
var animal = { dolphin: 1, "swim": "some string", mammal: { } };
Methoden können auch mit der Punkt- und Klammernotation aufgerufen werden.
Das folgende Beispiel ruft die sum()-Methode aus dem vorherigen Beispiel unter Verwendung beider Notationen auf.
animal.dolphin = animal.dolphin + 1;
Objektliteral-Notation ist nützlich zum Erstellen neuer Objekte, aber Sie kann keine Eigenschaften oder Methoden zu vorhandenen Objekten hinzufügen.
Glücklicherweise ist das Hinzufügen neuer Daten zu einem Objekt so einfach wie das Erstellen einer Zuweisungsanweisung.
Das folgende Beispiel erstellt ein leeres Objekt.
Anschließend werden zwei Eigenschaften, Delphin und Säugetier, und eine Methode, Jahre, mithilfe von Zuweisungsanweisungen hinzugefügt.
Beachten Sie, dass in diesem Beispiel die Punktnotation verwendet wird, die Klammernotation jedoch genauso gut funktionieren würde.
object["dolphin"] = object["dolphin"] + 1;
Zusammenfassung
Objekte sind zusammengesetzte Datentypen, die aus Grundelementen und anderen Objekten erstellt werden. Die Bausteine eines Objekts werden üblicherweise als seine Felder oder Eigenschaften bezeichnet. Eigenschaften werden verwendet, um einen Aspekt eines Objekts zu beschreiben. Eine Eigenschaft kann beispielsweise die Länge einer Liste, die Farbe eines Hundes oder das Geburtsdatum einer Person beschreiben.
Daher ist die Objektsyntax von JavaScript von entscheidender Bedeutung, um verstanden zu werden, da sie als Grundlage der Sprache dient.
Zunächst müssen Sie Objekte verstehen, bevor Sie objektorientierte Programmierung verstehen können.
Viel Spaß beim Programmieren!
Das obige ist der detaillierte Inhalt vonImmobilien-Accessoren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!