Heim >Web-Frontend >js-Tutorial >Einführung in den Objekttyp von JavaScript_Javascript-Fähigkeiten

Einführung in den Objekttyp von JavaScript_Javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 16:06:201063Durchsuche

Es gibt zwei Möglichkeiten, Objektinstanzen zu erstellen. Die erste besteht darin, den neuen Operator gefolgt vom Objektkonstruktor zu verwenden, wie unten gezeigt:

Code kopieren Der Code lautet wie folgt:

var person = new Object();
person.name = "zxj";
person.age = 25;

Eine andere Möglichkeit ist die Verwendung der Objektliteralnotation. Objektliterale sind eine Kurzform von Objektdefinitionen, die den Prozess der Erstellung von Objekten mit einer großen Anzahl von Eigenschaften vereinfachen sollen. Der Code sieht so aus:

Code kopieren Der Code lautet wie folgt:

//Objektliteral
var person = {
Name: „zxj“,
Alter: 25
}

Wenn Sie ein Objekt über ein Objektliteral definieren, wird der Objektkonstruktor nicht tatsächlich aufgerufen.

Im Allgemeinen wird beim Zugriff auf Objekteigenschaften die Punktnotation verwendet, aber auch die eckige Klammernotation kann für den Zugriff auf Objekteigenschaften in JavaScript verwendet werden. Bei Verwendung der eckigen Klammersyntax sollte das Attribut, auf das zugegriffen werden soll, in Form einer Zeichenfolge in eckigen Klammern wie folgt platziert werden:

Code kopieren Der Code lautet wie folgt:

alarm(person["name"]) //zxj
alarm(person.name) //zxj

Es gibt keinen Unterschied zwischen den Funktionen der beiden, aber der Hauptvorteil der eckigen Klammersyntax besteht darin, dass Sie über Variablen auf Attribute zugreifen können:

Code kopieren Der Code lautet wie folgt:

var propertyName="name";
warning(person[propertyName]); //zxj

Wenn der Attributname Zeichen enthält, die Syntaxfehler verursachen, oder der Attributname Schlüsselwörter oder reservierte Wörter verwendet, können Sie auch die Schreibweise in eckigen Klammern verwenden, zum Beispiel:

Code kopieren Der Code lautet wie folgt:

person['first name'] = "zxj";

Im Allgemeinen wird empfohlen, die Punktnotation zu verwenden, es sei denn, die Notation in eckigen Klammern ist erforderlich.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn