Notes made while reading Professional JavaScript for Web Developers