这里不会导致每次调用Single.getInstance都重新new Single()吗?
let instance = null
这里不会导致每次调用Single.getInstance都重新new Single()吗?
因为先把instance赋值为null
Single.getInstance = (function() {
let instance = null
return function() {
if(!instance) {
instance = new Single()
}
return instance
}
})()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你这有个 IIFE 啊,最后实际返回的是里面的那个 function,
instance
只会在 IIFE 执行时被声明一次。近似等效于:
抛开 IIFE 不看的话就是: