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签出。另一个好的面试问题是“某物,某物()和新某物()”另一个好的面试问题是“某物,某物()和新某物()之间的区别是什么”