• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

当前位置: > 网页制作 > JavaScript >

深入理解JavaScript的闭包(3)

来源: www.dedecms8.com 编辑:织梦吧 时间:2012-03-07点击:

  closure2(-10);// num:990 anArray[1,2,3,990] ref:'someVar closure2'

 

  闭包的应用

  Singleton 单件:

  var singleton = function () {

  var privateVariable;

  function privateFunction(x) {

  ...privateVariable...

  }

  return {

  firstMethod: function (a, b) {

  ...privateVariable...

  },

  secondMethod: function (c) {

  ...privateFunction()...

  }

  };

  }();

  这个单件通过闭包来实现。通过闭包完成了私有的成员和方法的封装。匿名主函数返回一个对象。对象包含了两个方法,方法1可以方法私有变量,方法2访问内部私有函数。需要注意的地方是匿名主函数结束的地方的’()’,如果没有这个’()’就不能产生单件。因为匿名函数只能返回了唯一的对象,而且不能被其他地方调用。这个就是利用闭包产生单件的方法。

 

  文章出自:酷壳网

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 1170734538@qq.com ,  QQ