OOP (Object-Oriented Programming ) és un enfocament de programació en el qual s'encapsulan les dades dins de objectes i l'objecte mateix és operat, en lloc dels seus components.
JavaScript està fortament orientat a objectes. D'això es dedueix un model basat en prototipus (en oposició a la classe de base).