我已經在javascript中實現了單例模式。單例模式的實現
它有如下,
var Student = (function(){
var obj = {};
return {
getInstance : function(){
return obj;
}
}
})();
var student1 = Student.getInstance();
student1.name = "Mejam Kinavchisko";
var student2 = Student.getInstance();
student2.age = 23;
console.log(student1.name);
console.log(student2.name);
console.log(student2.age);
console.log(student1.age);
輸出如下,
Mejam Kinavchisko
Mejam Kinavchisko
23
23
在上面的例子中,你可以對給定實例看看我是否增加新屬性「名」和分配 一些值,同樣反映在另一個實例中。
即student1和student2指向相同的對象。
因此,我不會知道,如果我已經在JavaScript中實現Singleton模式?
相同的值反映因爲對象是通過引用傳遞。所以在現實中,'Stugent.getInstanceOf'將返回一個位置,然後覆蓋該位置的對象 – Rajesh
您期待什麼樣的答案?一個簡單的「是/否」? –