标签:return efi log 特权 code set 安全 函数 result
记录自己觉得重要又可能忘记的东西
用模块模式产生安全的对象:
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 就是一组函数的集合,而且那些函数被授予特权,拥有访问私有状态的权利。
标签:return efi log 特权 code set 安全 函数 result
原文地址:http://www.cnblogs.com/whocare/p/7235606.html