<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
</head>
<body>
<script>
var Single = (function () {
var instance = null;
var defaultData = {age: 25};
SingleInstance.prototype._init = function (ops) {
for (var a in defaultData) {
this[a] = defaultData[a];
}
for (var b in ops) {
this[b] = ops[b];
}
};
function SingleInstance(args) {
if (this instanceof SingleInstance) {
if (instance == null) {
instance = this;
}
instance._init(args);
return instance;
}else {
if(instance==null){
instance=new SingleInstance;
}
instance._init(args);
return instance;
}
}
return SingleInstance;
})();
var i1 = new Single({name: "xu"});
var i2 = new Single({name: "tong"});
var i3 = Single({name: "bao"});
console.log(i1 === i2);
console.log(i1 === i3);
console.log(i1.name);
console.log(i1.age);
</script>
</body>
</html>
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步