Yojik, JS - это ООП язык, поэтому задача построения на нем системы, с иерархией (и другими связями) объектов - вполне реализуема. В большом проекте объектная система виджетов - себя оправдывает.
P.S. можно написать свою систему, можно использовать различные фреймворки. Если нравится Ruby, есть проект (не знаю, насколько он развит и популярен, просто слышал один раз на одном из форумов по JS) -
http://jsclass.jcoglan.com/ - JS в стиле Ruby. Если же интересует сам JavaScript, то лучше сначала изучить его, поскольку данные фреймворки могут запутать понимание идеологии JS.