在jQuery中进行子类化

时间:2011-04-07 18:45:30

标签: javascript jquery

如何在jQuery中继承类?

具体来说,我希望能够继承这个类:

http://help.arcgis.com/en/webapi/javascript/arcgis/help/jssamples_start.htm

并覆盖其方法。

一些语法帮助程序会有所帮助。谢谢!

2 个答案:

答案 0 :(得分:2)

Javascript使用原型继承。克罗克福德有一篇关于how that's different from classical inheritance的精彩文章。 JavaScript中的原型继承允许您执行C ++,Java,C#等可能不允许您执行的各种操作,以及您可能不期望的方式。因为这是Javascript内置的内容,其他人创建了扩展方法,例如closure-based继承,其中使用闭包而不是标准公式创建类。

您链接到其documentation中基于dojo而非 jQuery的状态的库。这两个都是Javascript框架,并且是不同的。

对于dojo中的继承,我怀疑你可以比references in this answer更好地做一个关于dojo中继承的类似问题。一种选择建议查看dojo.delegate();dojo.declare();This article很好地概述了在Javascript中使用dojo的类。

答案 1 :(得分:1)

查看Douglas Crockford's文章Classical Inheritance in JavaScript。它编写得非常好,并且在Javascript中包含了不同的继承示例。