OOP
OOP (Programação Orientada em Objeto) é uma abordagem na programação em que os dados são encapsulados dentro de objetos e onde o próprio objeto é operado, em vez de suas partes componentes.
JavaScript é totalmente orientado em objeto. Este segue um modelo baseado em protótipo (em oposição ao baseado em classe).