汤姆大叔JavaCript系列3阅读笔记

Module模式:

var blogModule = (function () {
var my = {}, privateName = "博客园";

function privateAddTopic(data) {
// 这里是内部处理代码
}

my.Name = privateName;
my.AddTopic = function (data) {
privateAddTopic(data);
};

return my;
} ());

上面的代码声明了一个全局变量blogModule,并且带有2个可访问的属性:blogModule.AddTopic和blogModule.Name,除此之外,其它代码都在匿名函数的闭包里保持着私有状态。同时根据上面传入全局变量的例子,我们也可以很方便地传入其它的全局变量。

(感谢汤姆大叔的bog,受益匪浅,感谢!在此只是做记录,便于记忆)
posted on 2012-09-15 10:38  冲锋的路上的兵  阅读(284)  评论(0编辑  收藏  举报