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!