Javascript百学不厌 - 模块模式
Posted JokerY
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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百学不厌 - 模块模式的主要内容,如果未能解决你的问题,请参考以下文章