The JavaScript Module pattern uses closures - like immediately-invoked functional expressions (IIFE) - that return objects. This provides a way of wrapping various public and private methods and variables in a "module". This prevents them from "leaking" into the global name scope and cluttering it up or worse, colliding with other code. With this pattern only a public "API" is returned, while maintaining privacy on everything else. Additionally, I'll discuss how to split up and organize your js files for maintainability and reuse.
* the advantages of using the JavaScript Module Pattern for
* practical implementation using Grunt, grunt-contrib-concat or Bower & grunt-bower-concat
* using it with Drupal.behaviors, jsHint, jQuery, etc.
* how-to's with introduction to sub-patterns like: Module Export, Public and Private, Global Import, Loose Augmentation, etc.
- Log in to post comments