命名空间 Javascript 模板

Avatar of Chris Coyier
Chris Coyier

自执行匿名函数分配给 yournamespacechoice 全局变量。起到将所有函数和变量保持在此函数私有的作用。要公开函数或变量,我们必须在函数底部显式返回它。将 jQuery 重新映射到 $。

var yournamespacechoice = (function ($) {
   var publicfunction;

   function privatefunction() {
       // function only available within parent function
   }

   publicfunction = function publicfunction() {
       // public function available outside of this funtion
   };

   // Expose any functions that we need to access outside of this scope. Use yournamespacechoice.functionName() to call them.
   return {
       publicfunction: publicfunction
   };
}(window.$));