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. Diese vereinfachte Syntax entfernt die äußeren Klammern:
// Customarily with parentheses const obj = new Foo(); // Optionally without parentheses (for "new" operator only) const obj = new Foo;
Das Weglassen der Klammern ändert weder den Objekterstellungsprozess noch seine Funktionalität. Das resultierende Objekt verfügt über dieselben Eigenschaften und Methoden wie sein in Klammern gesetztes Gegenstück.
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, missbilligt diese Praxis und stört möglicherweise die Entwicklung.
Aus Gründen der Klarheit und Konsistenz ist es ratsam, die Klammern beizubehalten, auch wenn dies nicht unbedingt erforderlich ist. Dies verbessert die Lesbarkeit und entspricht den gängigen Codierungsnormen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3