Dans tous les aspects, appeler une fonction avec et sans nouveau mot-clé diffère en javascript? Je veux dire de quoi toutes les choses diffèrent?
testFn()
contre new testFn()
javascript
akp
la source
la source
new
et l'objet créé est gaspillé.new
entraînera la définition du prototype du nouvel objet pour faire référence à celle de la première fonction à laquelle le nouvel objet est transmis. Je ne pense pas que ce comportement puisse être légitimement atteint par d'autres moyens.Ces variantes sont syntaxiquement différentes: avec "new" la variante suppose que la fonction est un constructeur. La variante sans "nouveau" suppose que ce n'est pas un constructeur.
la source