首页 > 代码库 > JS模式--通用对象池的实现
JS模式--通用对象池的实现
var objectPoolFactory = function (createObjFn) { var objectPool = []; return { create: function () { var obj = objectPool.length === 0 ? createObjFn.apply(this, arguments) : objectPool.shift(); return obj; }, recover: function (obj) { objectPool.push(obj); } }; }; var iframeFactory = objectPoolFactory(function () { var iframe = document.createElement(‘iframe‘); document.body.appendChild(iframe); iframe.onload = function () { iframe.onload = null; iframeFactory.recover(iframe); }; return iframe; }); var iframe1 = iframeFactory.create(); iframe1.src = ‘http://www.baidu.com‘; var iframe2 = iframeFactory.create(); iframe2.src = ‘http://www.sina.com‘; setTimeout(function () { var iframe3 = iframeFactory.create(); iframe3.src = ‘http://www.qq.com‘; }, 10000);
JS模式--通用对象池的实现
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。