javascritp and classes OOP Object collection of properties and methods toLowerCase,toUpperCase,toString why use OOP parts of OOP Object literal Constructor function Prototype Classes Instances (new, this) 4 pillars Abstraction Encapsulation Inheritance Polymorphism