【发布时间】:2011-07-21 14:51:31
【问题描述】:
我正在尝试向现有 JS 框架 (Wireit) 中的类树添加一个新属性。更多详情请看这里:Javascript: Is it possible to inject new functions into a base 'class/object' that will be available in all sub-'classes/objects'?
我最初的方法是重新定义基类,但事实证明这很棘手。
我现在想知道是否可以对基类进行子类化,添加我的扩展,然后将扩展基类的类重新子类化以使用我的基类。复杂?我会做一个简单的图表来说明我的意思....
当前继承
Container --> ImageContainer
Container --> FormContainer
新继承
Container --> MyContainer --> ImageContainer
Container --> MyContainer --> FormContainer
这可能吗?
【问题讨论】:
-
我不确定您的图表应该如何解释。考虑到 JS 中没有“多重继承”这一事实,
Container与ImageContainer和FormContainer有什么关系? -
@Tomalak - 查看我的编辑。希望现在更清楚了。 ImageContainer 和 FormContainer 都扩展了 Container。
-
你打算如何改变已经存在的对象?你也面临同样的问题。
-
@paul:啊。我现在明白了,我对箭头的解释是错误的。
-
Javascript 没有类。
标签: javascript oop prototype-programming