以下是代码 ,我点击按钮时能创建多个p,现在我要的是只创建一次,第一次创建成功后以后就不创建,或者每次都创建然后把上一次创建的删除,有没有什么方法能做到啊? 或者有没有什么设计模式可以用在这里的?想了很久都没有思路。
var Createp = function() {
};
Createp.prototype.create = function() {
var p = document.createElement("p");
p.innerHTML="测试";
document.body.appendChild(p);
};
document.getElementById('btn').onclick = function() {
(new Createp()).create();
};
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
使用惰性函数(这个方法很巧妙哦~)
使用单例模式(不赘述了,答案里有)
毫无疑问,使用单例模式啦!
单例模式
哇,这个问题提得好,学习了
毫无疑问啦,使用单例模式,如果对象存在直接返回。
看了问题答案之后去查了单例模式,找到了AlloyTeam的这篇介绍单例模式的文章http://www.alloyteam.com/2012/10/common-javascript-design-patterns/
然后发现单例模式就是解决楼主提出的那类型问题的