Four Layers of JavaScript OOP

Object-oriented programming (OOP) in JavaScript is complex. To make it easier to understand, this webcast explains it via four layers:

1. Simple objects
2. Prototype chains
3. Constructors
4. Inheritance between constructors

Each new layer only depends on prior ones, enabling you to learn JavaScript OOP incrementally. Additionally, layers 1 and 2 form a simple core that you can refer back to whenever you are getting confused.