Probablement la partie la moins comprise de JavaScript, à côté de la chaîne de prototypes.
La question est donc : comment...
new dataObj(args);
...créer réellement un objet et définir sa chaîne de prototypes/constructeurs/etc ?
Le mieux est de montrer une alternative, pour bien comprendre ce mot-clé.