首页 > 代码库 > Javascript百学不厌 - 模块模式
Javascript百学不厌 - 模块模式
记录自己觉得重要又可能忘记的东西
用模块模式产生安全的对象:
var serial_maker = function () { var preifx = ‘‘; var seq = 0; return { set_prefix: function (p) { preifx = String(p); }, set_seq: function (s) { seq = s; }, gensym: function () { var result = preifx + seq; seq++; return result } } } var maker = serial_maker(); maker.set_prefix(Q); maker.set_seq(100); var unique = maker.gensym(); // "Q100"
maker 包含的方法没有 this ,因此无法破坏maker。除非调用对应的方法,否则没办法改变 preifx 和 seq 的值。
maker 就是一组函数的集合,而且那些函数被授予特权,拥有访问私有状态的权利。
Javascript百学不厌 - 模块模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。