Something.prototype.else和Something.else之间有什么区别
What is the difference between Something.prototype.else and Something.else
可能重复:
JavaScript:Class.method与Class.prototype.method
我正在尝试理解JavaScript中的对象。现在我看到了物体的许多不同用途,我无法将它们区分开来。
对于初学者来说,我最想知道的是这两个之间的区别
Something.prototype.else = function(){
return 6;
}
和
Something.else = function(){
return 6;
}
两者看起来不同,但使用方式相同,或者我弄错了。
如果您熟悉其他编程语言,您可以将第二种语言视为静态方法。
第一个你需要一个对象的实例来使用它:
var x = new Something();
x.else();
第二个你不需要一个实例来使用它:
Something.else();
对于JavaScript工作的面试来说,这确实是一个很好的问题。
不同之处在于Something.else
覆盖Something.prototype.else
。也就是说,如果两者都有,则将使用Something.else
。
拥有原型的好处是,原型可以在许多对象之间共享,以减少内存使用,使monkey补丁更容易,并实现基于原型的继承。
相关文章:
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 正在尝试使用if和else添加类,但无法正常工作
- 这.SOMETHING 总是返回未定义的 - extjs
- Javascript Return and if/else
- JavaScript if-else 速记错误
- 如何检查if/else语句中的随机条件
- 在javascript中创建数组,而不是if.else
- Javascript If else 只返回 TRUE 或只返回 FALSE
- jquery if else不返回警报消息
- Javascript else(如果不适用于所有语句)
- 如果javascript中的else导致缺少值
- 在Javascript中为if/else语句添加OR
- 如果在构造函数内部为else,则Javascript是可选的
- If Else Java Script HTML
- jQuery/Javascript foreach If/Else |如果为空(不执行任何操作)Else(显示forea
- 我应该如何应用if-else条件来向具有不同用户角色的人显示不同的菜单
- geoTest函数-创建if/else语句
- JavaScript中的温度转换器(IF ELSE条件)
- 如何在javascript中的if或else块中运行一条jsp语句
- Something.prototype.else和Something.else之间有什么区别