This document summarizes JavaScript techniques including object-oriented programming (OOP), scope, closure, and context. It discusses OOP principles like encapsulation, polymorphism, and inheritance. It also covers the differences between pseudoclassical and prototypal inheritance patterns. Scope topics include avoiding global scope using namespaces and function wrappers. Closure is defined as inner functions retaining access to outer functions and variables. Context refers to the this keyword and arguments object.