Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript OOP–奇怪的构造函数_Javascript_Oop_Constructor_Singleton - Fatal编程技术网

Javascript OOP–奇怪的构造函数

Javascript OOP–奇怪的构造函数,javascript,oop,constructor,singleton,Javascript,Oop,Constructor,Singleton,今天我发现了一个我无法解决的练习。。。谷歌没有帮助。 你能给我一个在哪里找到解决办法的提示吗 a = new Pepper, b = new Pepper; 如何在某种程度上实现: a === b true 新胡椒和新胡椒有什么区别?我不明白…不可能将两个不同的对象进行相等的比较。new Pepper和new Pepper之间没有区别,但是当您调用构造函数两次时,它将构造两个对象。请注意,{}=={}也是false。不可能使两个不同的对象以===相等的方式进行比较。new Pepper和ne

今天我发现了一个我无法解决的练习。。。谷歌没有帮助。 你能给我一个在哪里找到解决办法的提示吗

a = new Pepper, b = new Pepper;
如何在某种程度上实现:

a === b
true

新胡椒和新胡椒有什么区别?我不明白…

不可能将两个不同的对象进行相等的比较。new Pepper和new Pepper之间没有区别,但是当您调用构造函数两次时,它将构造两个对象。请注意,{}=={}也是false。

不可能使两个不同的对象以===相等的方式进行比较。new Pepper和new Pepper之间没有区别,但是当您调用构造函数两次时,它将构造两个对象。注意,{}=={}也是假的。

首先,新胡椒和新胡椒没有区别,只是最后一种胡椒会伤害你的感情。多亏了道格拉斯·克罗克福德,如果你明白我的意思的话

如何使a==b?单身就是答案。看看这个:

function Pepper () {
 if (Pepper.instance) {
  return Pepper.instance
 }
 Pepper.instance = this;
}
a = new Pepper, b = new Pepper;
a === b 
这是


如果你想更多地了解单身人士,请阅读以下内容:

首先,新胡椒和新胡椒没有区别,只是最后一个会伤害你的感情。多亏了道格拉斯·克罗克福德,如果你明白我的意思的话

如何使a==b?单身就是答案。看看这个:

function Pepper () {
 if (Pepper.instance) {
  return Pepper.instance
 }
 Pepper.instance = this;
}
a = new Pepper, b = new Pepper;
a === b 
这是


如果你想了解更多关于单身的信息,请阅读以下内容:

非常感谢!!!顺便说一句,伤害你的感情是什么意思?谁是道格拉斯·克罗福德?@Vyap是道格拉斯·克罗福德为伤害感情而制作的工具。只要在那里写下你的代码,你就会看到。Douglas Crockford是第一个指定并推广JSON格式的人,他还写了一本非常好的书《JavaScript:好的部分》,他的很多演讲都在youtube上。非常感谢!!!顺便说一句,伤害你的感情是什么意思?谁是道格拉斯·克罗福德?@Vyap是道格拉斯·克罗福德为伤害感情而制作的工具。只要在那里写下你的代码,你就会看到。道格拉斯·克罗克福德(Douglas Crockford)是第一个指定并推广JSON格式的人,他还写了一本非常不错的书《JavaScript:the Good Parts》,并且在youtube上有很多他的讲座。