Использование extjs superclass.constructor.call

Я новичок в Extjs.

В чем смысл Extjs superclass.constructor.call?

Я видел его использование в примерах Extjs http://dev.sencha.com/extjs/5.0.0/examples/index.html


person Kasun    schedule 03.09.2014    source источник
comment
я не понимаю ваш вопрос. это вызов конструктора суперкласса. Что вы имеете в виду под использованием этого вызова? Конкретный пример был бы уместен.   -  person JuHwon    schedule 03.09.2014
comment
Большое спасибо за ответ. Итак, мы можем вызвать родительский конструктор из дочернего, используя этот метод?   -  person Kasun    schedule 05.09.2014


Ответы (1)


С помощью this.superclass вы можете получить доступ к суперклассу вашего компонента.

Таким образом, this.superclass.methodName.call(this [, parameter1 [, parameter2 [...]]]) выполнит метод methodName вашего суперкласса и установит область действия для вашего фактического компонента.

Если вы не знаете функцию JS call, я бы порекомендовал прочитать вызов и применить< /а>.

Теперь вы можете видеть, что this.superclass.constructor.call(this); фактически выполнит конструктор суперкласса.

person JuHwon    schedule 05.09.2014
comment
Это отвечает на вопрос OP, но, просто для интереса, есть ли причина, по которой можно использовать this.superclass.constructor.call(this), а не this.callParent()? - person David Easley; 24.06.2016
comment
Я не могу думать ни о каком. Imo callParent(...) - лучший способ. - person JuHwon; 25.06.2016