Réponses:
newcrée un nouvel objet (vide) et le définit this, puis appelle la fonction, qui agit comme constructeur de l'objet (en manipulant this. quelque chose ). Appeler la même fonction sans le newmot - clé lui permettrait d'agir sur ce que cela thissignifie actuellement.
newet l'objet créé est gaspillé.
newentraî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.