From Mozilla: An overview of the object-oriented capabilities of JavaScript. This covers OO concepts of classes and objects, instances, abstraction, encapsulation and polymorphism as done in JavaScript with functions and prototypal inheritance.
An explanation of scope in terms of an execution context and scope chain. Also describes how we can alter the this reference using apply and call.