W jakim aspekcie wywoływanie funkcji z nowym słowem kluczowym i bez niego różni się w javascript? Mam na myśli, czym różnią się wszystkie rzeczy?
testFn()
vs new testFn()
javascript
akp
źródło
źródło
new
i tworzony obiekt jest marnowany.new
spowoduje, że prototyp nowego obiektu będzie ustawiony tak, aby odwoływał się do pierwszej funkcji, do której przekazywany jest nowy obiekt. Nie sądzę, że takie zachowanie można osiągnąć w inny sposób.Te warianty różnią się składniowo: w wariancie „nowym” zakłada się, że funkcja jest konstruktorem. Wariant bez „nowych” przypuszcza, że to nie konstruktorem.
źródło