1) Learn the differences between creating JavaScript objects using the four invocation patterns.
2) Where, when, why to use one over the other. Performance benefits.
3) Where and when the objects "this" will be bound to for each of the patterns.
4) What happens when we accidentally omit the new prefix when attempting to invoke a constructor? How can we guard against this?
5) We go over scope and classical vs prototypal inheritance.
6) Learn about the objects prototype. How to access it. What it's good for. The pitfalls.
7) Creating private, privileged and public members.