Heim >Web-Frontend >js-Tutorial >Ist das Weglassen von Klammern im „neuen' Operator von JavaScript gültig?

Ist das Weglassen von Klammern im „neuen' Operator von JavaScript gültig?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-22 16:36:111006Durchsuche

Is Omitting Parentheses in JavaScript's `new` Operator Valid?

Weglassen von Klammern bei der Objekterstellung mit dem „new“-Operator

Die Verwendung von Klammern beim Erstellen von Objekten mit dem „new“-Operator hat einiges ausgelöst Debatte. Es wird allgemein angenommen, dass Klammern obligatorisch sind, wie in Codeausschnitten wie den folgenden zu sehen ist:

const obj = new Foo();

Es hat sich jedoch herausgestellt, dass JavaScript eine alternative Syntax ermöglicht, bei der Klammern weggelassen werden.

const obj = new Foo;

Es stellt sich die Frage: Ist diese letztere Syntax gültig und wird sie vom ECMAScript erkannt? Standard?

Laut dem geschätzten Autor David Flanagan ist die Antwort ein klares Ja. JavaScript bietet in einem Sonderfall für den „new“-Operator die Möglichkeit, Klammern wegzulassen, wenn im Funktionsaufruf keine Argumente vorhanden sind.

Während beide syntaktischen Formen gleichermaßen gültig sind, bringt das Weglassen von Klammern einige potenzielle Nachteile mit sich . Für Enthusiasten des JavaScript-Linters JSLint kann es sein, dass ihr Code bestraft wird, da er in solchen Fällen die Einbeziehung von Klammern erzwingt.

Im Großen und Ganzen ist es eine Frage der persönlichen Präferenz. Aus Konsistenzgründen und zur Vermeidung potenzieller Flusenwarnungen wird jedoch generell empfohlen, sich an die umfassendere Konvention zu halten.

Das obige ist der detaillierte Inhalt vonIst das Weglassen von Klammern im „neuen' Operator von JavaScript gültig?. 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