[英]Javascript difference between uber and prototype
我在javaScript中比较新,我正在做一些继承。 我以为我知道原型是什么,但后来我遇到了超级方法。 现在我不知道这两者之间的区别。 我知道优步就像java中的超级一样。 但是原型是令我烦恼的东西。 如果你能给我一些使用这两个的简单例子我会非常感激。
uber
只是道格拉斯·克罗克福德在他的JavaScript继承示例中创建的一种糖方法,它可以帮助devoloper处理JavaScripts原型继承的非常非常灵活的特性。
本机JavaScript中不存在此方法。
他在这里详细解释了他使用的糖方法。
在他的示例中,他将uber
方法定义为访问方法的父实现的辅助方法。
让我们假设你有一个“类”(我使用这个术语来简化示例;严格说来,JavaScript中没有类) Human
有一个walk
方法。 如果您现在在Infant
课程中“延伸”此课程,您可以覆盖walk
,使婴儿只能爬行,因为它无法行走。
这显然不是一个很好的例子,但我希望你明白这一点。
在这种情况下,你可以使用道格拉斯康乐福uber
的方法来访问的Human
实施的walk
在Infant
“下课”。
比较JavaScripts本机prototype
对象和Douglas Crockfords uber
方法是没有意义的,因为两者都完全不同的目的。
如果您想了解有关JavaScripts prototype
更多信息,可以查看这个问题 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.