JavaScript for Grown-Ups