Em que todos os aspectos, chamar uma função com e sem nova palavra-chave difere em javascript? Quero dizer, com o que todas as coisas estão diferindo?
testFn()
vs new testFn()
javascript
akp
fonte
fonte
new
e o objeto criado será desperdiçado.new
fará com que o protótipo do novo objeto seja configurado para referenciar o da primeira função para a qual o novo objeto é passado. Não acho que o comportamento possa ser legitimamente alcançado por outros meios.Essas variantes são sintaticamente diferentes: com a "nova" variante supõe que a função seja um construtor. A variante sem "novos" supõe, que é não um construtor.
fonte