Why Understanding JavaScript Closures Matters