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

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

Barbara Streisand
Barbara StreisandOriginal
2024-12-10 12:19:09996Durchsuche

Can I Omit Parentheses When Using the

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

Die JavaScript-Syntax erfordert herkömmlicherweise die Verwendung von Klammern bei der Objekterstellung mit dem „new“-Operator. Es gibt jedoch eine besondere Ausnahme.

Zulässige Auslassung

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;

Auswirkungen des Weglassens

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.

Präferenz

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.

Persönliche Empfehlung

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!

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