¿En qué aspectos, llamar a una función con y sin una nueva palabra clave difiere en JavaScript? Quiero decir, ¿en qué se diferencian todas las cosas?
testFn()
vs new testFn()
javascript
akp
fuente
fuente
new
y el objeto creado se desperdicia.new
hará que el prototipo del nuevo objeto se configure para hacer referencia al de la primera función a la que se pasa el nuevo objeto. No creo que ese comportamiento pueda lograrse legítimamente por otros medios.Estas variantes son sintácticamente diferentes: con la variante "nueva" se supone que la función es un constructor. La variante sin "nuevos" supone, que es no un constructor.
fuente