繁体   English   中英

优步和原型之间的Javascript差异

[英]Javascript difference between uber and prototype

我在javaScript中比较新,我正在做一些继承。 我以为我知道原型是什么,但后来我遇到了超级方法。 现在我不知道这两者之间的区别。 我知道优步就像java中的超级一样。 但是原型是令我烦恼的东西。 如果你能给我一些使用这两个的简单例子我会非常感激。

uber只是道格拉斯·克罗克福德在他的JavaScript继承示例中创建的一种方法,它可以帮助devoloper处理JavaScripts原型继承的非常非常灵活的特性。

本机JavaScript中不存在此方法。

他在这里详细解释了他使用的方法。


在他的示例中,他将uber方法定义为访问方法的父实现的辅助方法。

让我们假设你有一个“类”(我使用这个术语来简化示例;严格说来,JavaScript中没有类) Human有一个walk方法。 如果您现在在Infant课程中“延伸”此课程,您可以覆盖walk ,使婴儿只能爬行,因为它无法行走。

这显然不是一个很好的例子,但我希望你明白这一点。

在这种情况下,你可以使用道格拉斯康乐福uber的方法来访问的Human实施的walkInfant “下课”。


比较JavaScripts本机prototype对象和Douglas Crockfords uber方法是没有意义的,因为两者都完全不同的目的。

如果您想了解有关JavaScripts prototype更多信息,可以查看这个问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM