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() {} };
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!