单例模式是一种常见的设计模式,在JavaScript中也有广泛应用,以下是关于它的详细介绍:
定义
- 单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问该实例。在JavaScript中,虽然没有像传统面向对象语言中的类的概念,但可以通过对象字面量、构造函数、闭包等方式来实现单例模式。
实现方式
对象字面量方式
const singleton = {
property: "Some value",
method: function() {
console.log("This is a method in the singleton object.");
}
};
- 这种方式简单直接,创建了一个包含属性和方法的对象字面量,并且该对象在全局范围内只有一个实例。可以通过
singleton.property和singleton.method()来访问和调用其中的成员。
构造函数与闭包结合方式
function Singleton() {
if (!Singleton.instance) {
Singleton.instance = this;
this.property = "Some value";
this.method = function() {
console.log("This is a method in the singleton instance.");
};
}
return Singleton.instance;
}
const instance1 = new Singleton();
const instance2 = new Singleton();
console.log(instance1 === instance2)

最低0.47元/天 解锁文章
1338

被折叠的 条评论
为什么被折叠?



