Вероятно, наименее понятная часть JavaScript, стоящая рядом с цепочкой прототипов.
Итак, вопрос: как...
new dataObj(args);
... на самом деле создать объект и определить его прототип chain/constructors/etc?
Лучше всего показать альтернативу, чтобы полностью понять это ключевое слово.