Learning JavaScript with "Effective JavaScript".