闭包的高级使用-变量私有化-模块化开发-js命名空间

 <script>
    /**
     * 知识点:
     * 1.闭包的使用
     * 2.立即执行函数的使用
     * 3.变量私有化的应用
     * 4.私有化消除了全局变量污染的弊端
     *
     * 5. 这是一种高大上的命名空间 做法!
     */
    var init = (function () {

      var name = 'lele';

      function sayName() {
        console.log(name);
      }

      return function () { 
        sayName();
      }

    }());

    /*---------------------------------案例 2---------------------------*/
    // init 初始化的意思
    var initDdeng = (function () {

      var name = 'deng';

      function sayName() {
        console.log(name);
      }

      return function () {
        sayName();
      }

    }());

  </script>

猜你喜欢

转载自blog.51cto.com/wangzhiyuan/2478839