Heim >Web-Frontend >js-Tutorial >Kann ich Klammern weglassen, wenn ich den JavaScript-Operator „new' verwende?

Kann ich Klammern weglassen, wenn ich den JavaScript-Operator „new' verwende?

DDD
DDDOriginal
2024-12-24 07:26:18354Durchsuche

Can I Omit Parentheses When Using the JavaScript `new` Operator?

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!

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