Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung der Javascript-Funktionen, Eigenschaften und Ausdrücke zur Objekterstellung

Detaillierte Erläuterung der Javascript-Funktionen, Eigenschaften und Ausdrücke zur Objekterstellung

伊谢尔伦
伊谢尔伦Original
2017-07-19 10:02:231757Durchsuche

Funktionsausdruck

Funktionsdefinitionsausdruck definiert eine Javascript-Funktion. Der Wert des Ausdrucks ist diese neu definierte Funktion. In gewissem Sinne können Funktionsdefinitionsausdrücke zu Funktionsliteralen werden, und Funktionsausdrücke können als „Funktionsliterale“ bezeichnet werden. Schließlich werden Objektinitialisierungsausdrücke auch als „Objektliterale“ bezeichnet. Ein typischer Funktionsdefinitionsausdruck enthält das Schlüsselwort function, gefolgt von einem Klammerpaar. Innerhalb der Klammern befindet sich eine durch Kommas getrennte Liste mit 0 oder mehr Bezeichnern (Parameternamen). Folgen Sie dann dem in geschweiften Klammern eingeschlossenen JavaScript-Codesegment (Funktionskörper). JavaScript definiert zwei Methoden für den Zugriff auf Eigenschaften.

var square = function(x){ return x*x};

Die erste Schreibweise ist ein Ausdruck, gefolgt von einem Punkt und einem Bezeichner. Der Ausdruck gibt das Objekt an und der Bezeichner gibt die Eigenschaft an, auf die zugegriffen werden soll.

Kapitel 2 wird in eckigen Klammern geschrieben und in den eckigen Klammern steht ein Ausdruck (diese Methode gilt für Objekte und Arrays). Der zweite Ausdruck gibt den Index der Eigenschaft an, auf die zugegriffen werden soll, oder stellt den Index des Array-Elements dar, auf das zugegriffen werden soll. Hier sind einige konkrete Beispiele

expression . indentifier
expression [expression]


Unabhängig davon, welche Form des Attributzugriffsausdrucks verwendet wird, werden Ausdrücke vor „.“ und „[“ immer zuerst ausgewertet. Wenn der Ausdruck null oder undefiniert ergibt, löst der Ausdruck eine TypeError-Ausnahme aus, da keiner der Werte Eigenschaften enthalten kann. Wenn das Ergebnis der Operation kein Objekt oder Array ist, konvertiert JavaScript es in ein Objekt (Kapitel 3, Abschnitt 6) Obwohl die Schreibweise von .identifier einfacher ist, sollte beachtet werden, dass diese Methode ist nur für den Zugriff geeignet. Die Attributnamen sind zulässige Bezeichner. Und Sie müssen den Namen der Eigenschaft kennen, auf die zugegriffen werden soll. Wenn der Eigenschaftsname ein reserviertes Wort ist, Leerzeichen und Satzzeichen enthält oder eine Zahl (für Arrays) ist, muss er in eckigen Klammern geschrieben werden. Wenn es sich bei dem Attributnamen um einen durch einen Operator ermittelten Wert und nicht um einen festen Wert handelt, müssen eckige Klammern verwendet werden.

o.x //=>1表达式o的x属性
o.y.z //=>3 表达式o.y的z属性
o.["x"] //=>1的对象o的x属性
a[1]  //=>4 表达式a索引为1的元素
a[2]["1"]//=>6 表达式a[2]中索引为1的元素
a[0].x //=>1: 表达式a[0]的x属性
Operationsausdruck

Der Aufrufausdruck in JavaScript ist eine grammatikalische Darstellung des Aufrufs (oder der Ausführung) einer Funktion oder Methode. Es beginnt mit einem Funktionsausdruck, der auf die aufzurufende Funktion verweist. Auf einen Funktionsausdruck folgt ein Klammerpaar, das eine durch Kommas getrennte Liste von Parametern enthält. Es können 0 oder mehr Parameter vorhanden sein.

f(0) //f ist ein Funktionsausdruck: 0 ist ein Parameterausdruck.

Math.max(x,y,z) //Math.max ist eine Funktion; x, y und z sind Parameter

a.sort() //a.sort() ist eine Funktion, das tut es kein Parameter.

Wenn ein Ausdruck zur Auswertung aufgerufen wird, wird zuerst der Funktionsausdruck und dann der Parameterausdruck berechnet, um einen Satz Parameterwerte zu erhalten. Wenn der Wert des Funktionsausdrucks kein aufrufbares Objekt ist, wird eine Typfehlerausnahme ausgelöst. Anschließend werden die Werte der Parameter wiederum den formalen Parametern zugewiesen, die bei der Definition der Funktion definiert werden. Als nächstes führen Sie den Funktionskörper aus. Wenn die Funktion die Return-Anweisung verwendet, um einen Rückgabewert zurückzugeben, ist der Rückgabewert der Wert des gesamten aufrufenden Ausdrucks. Andernfalls ist der Wert des aufrufenden Ausdrucks undefiniert. Einzelheiten zu Funktionsaufrufen – einschließlich dessen, was passiert, wenn die Anzahl der formalen Parameterausdrücke nicht mit der Anzahl der tatsächlichen Parameter in der Funktionsdefinition übereinstimmt – werden in Kapitel 8 ausführlich erläutert.

Jeder Aufrufausdruck enthält ein Klammerpaar und den Ausdruck vor der linken Klammer. Wenn der Ausdruck ein Eigenschaftszugriffsausdruck ist, wird der Aufruf als „Methodeninviation“ bezeichnet. Wenn der Funktionskörper in einem Methodenaufruf ausgeführt wird, sind die Objekte und Arrays, die als Attribute für den Zugriff auf den Körper verwendet werden, die Punkte, auf die dieser in der aufrufenden Methode zeigt. Diese Funktion ermöglicht im Paradigma der objektorientierten Programmierung, dass eine Funktion (deren OO-Name „Methode“ ist) ihr Hostobjekt aufrufen kann (

Objekterstellungsausdruck

Objekterstellungsausdruck) ein Objekt erstellt und ruft eine Funktion (Konstruktor) auf, um die Eigenschaften des Objekts zu initialisieren. Der Objekterstellungsausdruck ist dem Funktionsaufrufausdruck sehr ähnlich, außer dass vor dem Objekterstellungsausdruck

ein zusätzliches Schlüsselwort new:

steht

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Javascript-Funktionen, Eigenschaften und Ausdrücke zur Objekterstellung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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