the notes of Secrets of the JavaScript Ninja