In welchen Aspekten unterscheidet sich der Aufruf einer Funktion mit und ohne neues Schlüsselwort in Javascript? Ich meine, was alle Dinge unterscheiden zwischen?
testFn()
vs. new testFn()
javascript
akp
quelle
quelle
new
und das erstellte Objekt verschwendet wird.new
die Verwendung wird der Prototyp des neuen Objekts so eingestellt, dass er auf den der ersten Funktion verweist, an die das neue Objekt übergeben wird. Ich denke nicht, dass Verhalten auf andere Weise legitim erreicht werden kann.Diese Varianten unterscheiden sich syntaktisch: Bei "neuer" Variante wird davon ausgegangen, dass die Funktion ein Konstruktor ist. Die Variante ohne "neu" setzt voraus, dass es sich nicht um einen Konstruktor handelt.
quelle