Heim >Web-Frontend >js-Tutorial >Kann ich Klammern weglassen, wenn ich den „new'-Operator in JavaScript verwende?
Die JavaScript-Syntax erfordert herkömmlicherweise die Verwendung von Klammern bei der Objekterstellung mit dem „new“-Operator. Es gibt jedoch eine besondere Ausnahme.
Wie David Flanagan in seinem wegweisenden Werk feststellt, erlaubt der ECMAScript-Standard das Weglassen von Klammern, wenn der „neue“ Operator ohne Argumente aufgerufen wird. Durch diese vereinfachte Syntax werden die äußeren Klammern entfernt:
// Customarily with parentheses const obj = new Foo(); // Optionally without parentheses (for "new" operator only) const obj = new Foo;
Das Weglassen der Klammern hat keine Auswirkungen auf den Objekterstellungsprozess oder seine Funktionalität. Das resultierende Objekt verfügt über dieselben Eigenschaften und Methoden wie sein Gegenstück in Klammern.
Die Verwendung von Klammern ist eine Frage der Präferenz. Die Auslassung ist zwar zulässig, wird jedoch nicht dringend empfohlen. JSLint, ein beliebter Code-Linter, drückt seine Ablehnung dieser Praxis aus, die möglicherweise die Entwicklung stört.
Aus Gründen der Klarheit und Konsistenz ist es ratsam, die Klammern beizubehalten, auch wenn sie nicht unbedingt erforderlich sind. Dies verbessert die Lesbarkeit und entspricht den gängigen Codierungsnormen.
Das obige ist der detaillierte Inhalt vonKann ich Klammern weglassen, wenn ich den „new'-Operator in JavaScript verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!