Klasik javascript her ne kadar "her şey bir nesne" yaklaşımına sahip olsa da aslında
nesne tabanlı programlamanın gereklerinden olan
çok biçimlilik,
kalıtım gibi özelliklerden çoğuna sahip değildi.
ECMAScript standartlarını izleyen bir dil olan javascript artık yeni sürümleriyle birlikte bu noksanlarından da kurtulmakta, tam teşekküllü bir dil olma yolunda hızla ilerlemektedir.