Heim >Web-Frontend >js-Tutorial >Warum kann ich das Schlüsselwort „function' in ES6-Objektmethodendefinitionen weglassen?

Warum kann ich das Schlüsselwort „function' in ES6-Objektmethodendefinitionen weglassen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-10 13:17:12421Durchsuche

Why Can I Omit the

Objektmethodendefinitionen ohne das Schlüsselwort „Funktion“

Problem:

Es war entdeckte, dass das Weglassen des Schlüsselworts „function“ in Objektmethodendefinitionen unerwartet dazu führt, dass der Code in bestimmten Browsern ausgeführt werden kann. Trotz des Fehlens des Schlüsselworts funktioniert die Methode scheinbar wie vorgesehen. Wie ist das möglich und ist es eine neue Funktion von ES6?

Antwort:

Ja, dieses Verhalten ist das Ergebnis einer in ES6 eingeführten Änderung, die Folgendes ermöglicht für verkürzte Methodendefinitionen ohne das Schlüsselwort „function“. Mit dieser Funktion können Methoden präziser definiert werden, wie im bereitgestellten Beispiel zu sehen ist:

var module = {
    foobar(arg1) {
        alert(arg1);
    }
};
````

The above definition is equivalent to the traditional definition:

var module = {

foobar: function(arg1) {
    alert(arg1);
}

};

Das obige ist der detaillierte Inhalt vonWarum kann ich das Schlüsselwort „function' in ES6-Objektmethodendefinitionen weglassen?. 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