Over the years I’ve worked with various JavaScript patterns that can be used to clean up code and make it more re-usable and maintainable. By learning some of the key patterns along with concepts such as closures, namespaces and global scope, prototyping, and more you can transform messy JavaScript code into clean JavaScript code and significantly simplify your projects and applications. The chall