加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

JS设计模式: 享元模式

发布时间:2020-12-15 00:31:06 所属栏目:C语言 来源:网络整理
导读:var FlyWeight = function() { var created = []; function create() { var dom = document.createElement('div'); document.getElementById('container').appendChild(dom); created.push(dom); return dom; } return { getDiv : function() { if (created.
var FlyWeight = function() {
    var created = [];
    function create() {
        var dom = document.createElement('div');
        document.getElementById('container').appendChild(dom);
        created.push(dom);
        return dom;
    }
return {
    getDiv : function() {
        if (created.length > 5) {
        var div = created.shift();
        created.push(div);
        return div;
        } else {
            return create();
        } 
    }
}

}();

var paper = 0,num = 5,len = article.length;

for(var i = 0; i < 5; i++) {
if (article[i]) {
FlyWeight.getDiv().innerHTML = article[i];
}
}

document.getElementById('next_page').onclick = function() {
if (article.length < 5)
return;
var n = ++paper * num % len,j = 0;
}

避免对象间拥有相同内容造成多余开销

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读