JavaScript объектиге багытталган тил болуп саналат, бирок тилде колдонулган прототиптөөдөн улам объектилер менен иштөөдө класска багытталган салтуу тилдерден айырмалар бар. Мындан тышкары, JavaScript'тин функциялык тилдерге мүнөздүү бир катар касиеттери бар - мисалы, функциялар биринчи класстын объектилери катары, объекттер тизме катары, карринг, жашыруун функциялар, тилге кошумча ийкемдүүлүк берген - бириктирүү.