博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript百学不厌 - 模块模式
阅读量:6042 次
发布时间:2019-06-20

本文共 613 字,大约阅读时间需要 2 分钟。

记录自己觉得重要又可能忘记的东西

用模块模式产生安全的对象:

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 就是一组函数的集合,而且那些函数被授予特权,拥有访问私有状态的权利。

转载于:https://www.cnblogs.com/whocare/p/7235606.html

你可能感兴趣的文章
游戏内数据埋点事件 3类7个事件作为特殊事件
查看>>
Windows下VS2015编译caffe(无GPU版本),安装简单
查看>>
面试前必须知道的MySQL命令【explain】
查看>>
以太坊智能合约升级策略 - 权威指南
查看>>
二叉树求最短路径,高度,最大宽度
查看>>
带你入门Python爬虫,8个常用爬虫技巧盘点
查看>>
开发者招聘节 | 2019阿里巴巴技术面试题分享(陆续放出)
查看>>
20180830 上课截图
查看>>
IDEA:ClassNotFoundException: ContextLoaderListener
查看>>
为什么需要用业务补偿服务和TCC 型服务实现数据一致性
查看>>
深入浅析var,let,const的异同点
查看>>
阿里架构师分享的Java程序员需要突破的技术要点
查看>>
SpringMVC工作原理
查看>>
vi命令文件编辑
查看>>
四个月技术写作,我写了些什么?
查看>>
死磕 java集合之SynchronousQueue源码分析
查看>>
mysql 更改默认字符集
查看>>
php验证邮件登陆 smtp
查看>>
查询数据库大小
查看>>
vue2.0 搭配 elementui date设置开始时间和结束时间
查看>>