1. 有静态变量的语言,写单例模式对象还是比较简单,搞个类静态属性即可;
2.javascript呢,木有: 那就采集几种方法。。。持续收集中
//第一种
var Earth = (function () {
if (typeof Earth.instance === 'object') {
return Earth.instance;
}
this.name = "地球";
this.age = 46 * 1000 * 1000 * 10000;
Earth.instance = this;
return Earth.instance;
});
//第二种
var Earth = (function () {
var instance;
return function () {
if (typeof instance === 'object') {
return instance;
}
this.name = "地球";
this.age = 46 * 1000 * 1000 * 10000;
instance = this;
return instance;
}
}());
1. 外部变量,不安全;
2. 闭包变量。