new

Der new-Operator von JavaScript erzeugt ein neues Objekt, das vom prototype-Member des Operanden erbt und dann den Operanden aufruft, um das neue Objekt an this zu binden. Das gibt dem Operanden (der besser eine Konstruktorfunktion wäre) die Gelegenheit, das neue Objekt anzupassen, bevor es zurückgegeben wird.

Wenn Sie vergessen, den new-Operator zu nutzen, haben Sie es stattdessen mit einem einfachen Funktionsaufruf zu tun, und this wird an das globale Objekt gebunden und nicht an das neue Objekt. Das bedeutet, dass Ihre Funktion bei der Initialisierung neuer Member an den globalen Variablen herumfuhrwerkt. Das ist eine ganz üble Sache. Es gibt keine Warnung vom Compiler, und es gibt keine Warnung zur Laufzeit.

Per Konvention sollen Funktionen, ...

Get Das Beste an JavaScript now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.