Heim > Web-Frontend > js-Tutorial > Können Objektmethoden in JavaScript ohne das Schlüsselwort „function' definiert werden?

Können Objektmethoden in JavaScript ohne das Schlüsselwort „function' definiert werden?

Linda Hamilton
Freigeben: 2024-12-01 14:48:16
Original
134 Leute haben es durchsucht

Can Object Methods Be Defined Without the

Objektmethodendefinition ohne das Schlüsselwort „function“

Dieser Artikel untersucht den seltsamen Fall einer Objektmethodendefinition ohne das Schlüsselwort „function“. Obwohl es wie ein Codierungsfehler erscheinen mag, kann es aufgrund der Einführung einer neuen ES6-Funktionalität tatsächlich in einigen Browsern funktionieren.

Wie funktioniert es?

In Mit ECMAScript 6 (ES6) wurde eine Kurznotation für Methodendefinitionen innerhalb von Objekten eingeführt. Diese Notation macht das Schlüsselwort „function“ überflüssig, wie im folgenden Beispiel zu sehen ist:

// Shorthand method names (ES6)
var o = {
  property([parameters]) {},
  get property() {},
  set property(value) {},
  * generator() {}
};
Nach dem Login kopieren

Browser-Unterstützung

Diese Kurzschreibweise wird in modernen Browsern unterstützt wie Chrome, aber nicht in älteren Browsern wie Internet Explorer 11. Aus diesem Grund funktioniert das in der Frage bereitgestellte Beispiel in Chrome, schlägt jedoch im IE fehl 11.

Ist das ein Fehler oder eine Funktion?

Dieses Verhalten ist ein Ergebnis der Implementierung von ES6 in modernen Browsern. Es handelt sich nicht um einen Fehler, sondern um eine beabsichtigte Funktion, die prägnantere und lesbarere Definitionen von Objektmethoden ermöglicht.

Fazit

Die Möglichkeit, Objektmethoden ohne die „Funktion“ zu definieren Das Schlüsselwort ist eine bemerkenswerte ES6-Funktion, die den Code vereinfacht und die Lesbarkeit verbessert. Obwohl es möglicherweise nicht in allen Browsern unterstützt wird, wird es in der modernen JavaScript-Entwicklung immer häufiger verwendet.

Das obige ist der detaillierte Inhalt vonKönnen Objektmethoden in JavaScript ohne das Schlüsselwort „function' definiert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage