ООП
ООП (Объектно-Ориентированное Программирование) это подход в программировании, согласно которому, данные инкапсулированы внутри объектов, а сам объект существует как составная часть целого.
JavaScript сильно объектно-ориентирован. Он следует модели, базирующейся на прототипах (в отличии от модели, базирующейся на классах).