数码资讯
js单模式的两种方案
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
方案1:使用闭包的两个函数,可以将变量读入内部变量,两个变量可以将这些变量保存在内存中。
复制代码代码如下所示:
/一个计划
Var SingletonTester =(函数(){()
单例法
函数的Singleton(args){
var args =参数| | { };
this.name = 'singletontester '; / /外部属性,另一个方法是返回对象
this.pointx = args.pointx | | 6;
this.pointy = args.pointy | | 10;
}
单一实例
VaR的实例;
返回对象
返回{
名称:'singletontester,
提供:功能(args){
如果(实例=未定义的){
实例=新单(args);
}
返回实例;
}
};
}());该方法的直接执行
测试
VaR测试= singletontester.getinstance({ 5 } pointx:);
console.log(测试。pointx);
方案二:
复制代码代码如下所示:
两个/计划
函数宇宙(){
确定是否有示例
如果(typeof universe.instance = 'object){
返回universe.instance;
}
其他内容
this.start_time = 0;
this.bang =大;
缓存
这universe.instance =;
隐式返回
}
测试
新宇宙();
无功uni2 =新宇宙();
console.log(UNI = uni2); / /真的
复制代码代码如下所示:
/一个计划
Var SingletonTester =(函数(){()
单例法
函数的Singleton(args){
var args =参数| | { };
this.name = 'singletontester '; / /外部属性,另一个方法是返回对象
this.pointx = args.pointx | | 6;
this.pointy = args.pointy | | 10;
}
单一实例
VaR的实例;
返回对象
返回{
名称:'singletontester,
提供:功能(args){
如果(实例=未定义的){
实例=新单(args);
}
返回实例;
}
};
}());该方法的直接执行
测试
VaR测试= singletontester.getinstance({ 5 } pointx:);
console.log(测试。pointx);
方案二:
复制代码代码如下所示:
两个/计划
函数宇宙(){
确定是否有示例
如果(typeof universe.instance = 'object){
返回universe.instance;
}
其他内容
this.start_time = 0;
this.bang =大;
缓存
这universe.instance =;
隐式返回
}
测试
新宇宙();
无功uni2 =新宇宙();
console.log(UNI = uni2); / /真的
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。