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.