A pattern is a reusable solution that can be applied to commonly occurring problems in software design - in our case - in writing JavaScript web applications.
http://addyosmani.com/resources/essentialjsdesignpatterns

Notes for new recruits.