作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
谁能解释一下
a
和b
在这里引用同一个对象? 如果我想创建两个不同的 Singleton 实例怎么办 对象(我知道这违反了设计模式,但只是为了 学习目的),我应该修改什么?
function MySingletonClass() {
if ( arguments.callee._singletonInstance )
return arguments.callee._singletonInstance;
arguments.callee._singletonInstance = this;
this.Foo = function() {
// ...
}
}
var a = new MySingletonClass()
var b = MySingletonClass()
Print( a === b ); // prints: true
最佳答案
不知道你想在这里实现什么,但是正确的单例实现不应允许通过调用其构造函数来创建new Singleton()
以下代码以正确的方式实现单例,恕我直言:`
var Singleton = new function ()
{
var instance = this;
this.getInstance = function()
{
if(!instance)
instance = new Singleton();
return instance;
}
}
//var instance1 = new Singleton();// should not work
//var instance2 = new Singleton();
//alert( instance2 == instance1 );
alert (Singleton.getInstance() == Singleton.getInstance()) // returns true
`
关于JavaScript 单例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24427683/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!