Javascript 什么东西和什么东西有什么区别

Javascript 什么东西和什么东西有什么区别,javascript,object,prototype-programming,Javascript,Object,Prototype Programming,可能重复: 我试图理解JavaScript中的对象。现在我看到物体有很多不同的用途,我无法区分它们 首先,我最想知道的是这两者之间的区别 Something.prototype.else = function(){ return 6; } 及 两者看起来不同,但它们的使用方式相同,或者我弄错了

可能重复:

我试图理解JavaScript中的对象。现在我看到物体有很多不同的用途,我无法区分它们

首先,我最想知道的是这两者之间的区别

Something.prototype.else = function(){
  return 6;
}


两者看起来不同,但它们的使用方式相同,或者我弄错了
var x = new Something();
x.else();
Something.else();
第二种情况是,您不需要实例来使用它:

var x = new Something();
x.else();
Something.else();

如果你熟悉其他的编程语言,你可以认为第二个是静态方法。 要使用对象,首先需要对象的实例:

var x = new Something();
x.else();
Something.else();
第二种情况是,您不需要实例来使用它:

var x = new Something();
x.else();
Something.else();

对于JavaScript工作面试来说,这的确是一个很好的问题

区别在于
Something.else
覆盖
Something.prototype.else
。也就是说,如果两者都有,
Something.else
将被使用


拥有原型的好处是,原型可以在多个对象之间共享,以减少内存使用,使monkey补丁更容易,并实现基于原型的继承。

对于JavaScript工作面试来说,这确实是一个好问题

区别在于
Something.else
覆盖
Something.prototype.else
。也就是说,如果两者都有,
Something.else
将被使用


拥有原型的好处是,原型可以在多个对象之间共享,以减少内存使用,使猴子补丁更容易,并实现基于原型的继承。

应该有无数的网站解释这一区别,与谷歌合作,阅读一些信息(也许你会学到更多信息)类似的问题:是的,很抱歉问这个问题。“下次我会看得更清楚的。”PoelincaDorin只是建议搜索。如果你知道与这个问题相关的资源,请分享。@SaifBechan Check out。应该有无数的网站解释这一区别,试试谷歌,阅读一些信息(也许你会学到更多信息)类似的问题:是的,很抱歉问这个问题。“下次我会看得更清楚的。”PoelincaDorin只是建议搜索。如果你知道与问题相关的资源,请分享。@SaifBechan签出。另一个好的面试问题是“某物,某物()和新某物()”另一个好的面试问题是“某物,某物()和新某物()之间的区别是什么”