La POO (Programmation Orientée Objet) est un paradigme de programmation qui consiste à encapsuler les données et les traitements en relation avec ces données dans des objets. Les algorithmes consistent alors à orchestrer les opérations sur ces objets et non plus sur ce qui les compose.
Le langage JavaScript est massivement orienté objet. Il suit un modèle basé sur le prototypage (contrairement au modèle de classes).