Weglassen von Klammern beim Erstellen von Objekten mit dem „new“-Operator
In JavaScript ist die Syntax für die Objekterstellung normalerweise der „new“-Operator enthält Klammern. Es wurde jedoch beobachtet, dass Objekte ohne Klammern erstellt werden können, wie im folgenden Beispiel zu sehen ist:
const obj = new Foo;
Dies wirft die Frage auf, ob das Weglassen von Klammern bei der Objekterstellung gültig und standardisiert ist.
Gültigkeit und Standardisierung
Laut David Flanagan in „JavaScript: The Definitive Guide“ ist es zulässig, beim Erstellen von Objekten mit dem „new“-Operator Klammern wegzulassen, wenn keine Argumente an den Konstruktor übergeben werden müssen. Dies ist eine besondere Ausnahme innerhalb der JavaScript-Grammatik nur für den „neuen“ Operator.
Unterschiede und Präferenzen
Das Weglassen von Klammern führt zu keinen funktionalen Unterschieden bei der Objekterstellung. Es dient hauptsächlich als syntaktische Abkürzung. Es wird jedoch möglicherweise nicht allgemein von Code-Linting-Tools wie JSLint akzeptiert, die im Allgemeinen eine konsistente Verwendung von Klammern erzwingen.
Empfehlung
Für Klarheit und Einhaltung bewährter Methoden: Es wird empfohlen, beim Erstellen von Objekten mit dem „new“-Operator konsequent Klammern zu verwenden, auch wenn keine Argumente für den Konstruktor vorhanden sind. Dies trägt dazu bei, die Einheitlichkeit aufrechtzuerhalten und potenzielle Probleme mit Flusen oder der Lesbarkeit des Codes zu vermeiden.
Daher wird es als zulässig erachtet, Klammern wegzulassen, wenn Objekte mit dem „new“-Operator ohne Argumente erstellt werden. Dies ist jedoch kein üblicher oder bevorzugter Ansatz .
Das obige ist der detaillierte Inhalt vonKann ich Klammern weglassen, wenn ich den JavaScript-Operator „new' verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!