2014-09-03 60 views
0

我是Extjs的新手。Extjs superclass.constructor.call用法

Extjs superclass.constructor.call是什么意思?

我看到它在ExtJS的例子中使用http://dev.sencha.com/extjs/5.0.0/examples/index.html

+0

我不明白你的问题。它是超类构造函数的调用。这个电话的用法是什么意思?一个具体的例子是适当的。 – JuHwon 2014-09-03 10:47:26

+0

谢谢你的回复。那么,我们可以使用此方法从子项调用父构造函数? – Kasun 2014-09-05 08:39:23

回答

1

随着this.superclass您可以访问组件的超类。

所以this.superclass.methodName.call(this [, parameter1 [, parameter2 [...]]])将执行你的父类的方法methodName和范围设置为您的实际分量。

如果你不知道JS功能call我建议读入callapply

您现在可以看到this.superclass.constructor.call(this);将实际执行超类的构造函数。

+0

这回答了OP的问题,但仅仅为了兴趣,是否有任何理由可以使用this.superclass.constructor.call(this)而不是this.callParent()? – 2016-06-24 09:14:36

+1

我不能想到任何。 Imo callParent(...)是更好的方法。 – JuHwon 2016-06-25 10:11:23