好程序员教程分享Javascript设计模式

  • 时间:
  • 浏览:1

4.

  console.log(myModule.myConfig); // {useCaching: true, language: 'en'}

3.

  法律最好的办法二 Module模式

  Module模式使用闭包封装“私有”状况和组织。它提供了有一种包装混合公有/私有法律最好的办法和变量的法律最好的办法

  ,避免其污染全局命名空间,避免其泄露到全局作用域。通过该模式,只需返回一另两个公有API,而或多或少的一切则都维持在私有闭包里。

  /**

1.

  },

  myNameSpace.myPublicFunction2(); // success

3.

6.

  // 公有法律最好的办法二

19.

  useCaching: true,

17.

  myPublicFunction: function (bar) {

  好多线程 池池员教程分享Javascript设计模式

法律最好的办法一 对象字面量表示法

  在对象字面量表示法中,一另两个对象被描述为一组蕴含在大括号中,以逗号分隔的 name/value 对。对象内的名称可不能能 是字符串或标识符,底下跟着一另两个冒号。对象中最后一另两个 name/value 对不加逗号,否则会出错。

  * 使用字面量表示法定义模块

  var myPrivateVar = 0;

  console.log(myNameSpace.myPrivateVar); // undefined

  },

20.

  myPublicFunction2: function () {

3.

21.

3.

  };

12.

  console.log("the second method");

10.

2.

  myMethod2: function () {

  console.log(myNameSpace.myPublicFunction); // Function

11.

  console.log(myModule.myConfig.useCaching); // true

11.

  }

  console.log(myNameSpace.myPrivateVar); // undefined

1.

2.

  }) ();

  myProperty: "someValue",

4.

  // 操作私有变量

13.

  },

  // 私有函数

  myMethod: function () {

2.

  };

  console.log(foo);

  myPrivateVar ++;

  myModule.myMethod(); // the first method

  console.log("success");

  return {

  console.log(myModule.myProperty); // someValue

1.

  */

  // 公有法律最好的办法

23.

13.

6.

14.

  },

14.

24.

5.

9.

  // 公有变量

  myConfig: {

  myNameSpace.myPublicFunction("i am first"); // i am first

26.

  /**

1.

5.

  // 私有变量

  */

22.

  var myNameSpace = (function () {

25.

8.

  var myPrivateMethod = function (foo) {

10.

12.

2.

6.

15.

  // 调用私有函数

  language: "en"

18.

  myPrivateMethod(bar);

4.

16.

  // 公有API

9.

8.

7.

  myPublicVar: "foo",

  };

15.

  console.log("the first method");

7.

  console.log(myNameSpace.myPublicVar); // foo

5.

  * Module法律最好的办法定义

  myModule.myMethod2(); // the second method

  var myModule = {

4.