Представьте, что я хочу расширить собственный элемент button
и создать свой собственный элемент super-button
. Насколько я знаю, он должен следовать следующему шаблону:
var SuperButton = document.registerElement('super-button', {
prototype: Object.create(HTMLButtonElement.prototype),
extends: 'button'
});
Мне это кажется странным - разве параметры prototype
и extends
не говорят об одном и том же? Если я прямо говорю, что мой super-button
использует прототип HTMLButtonElement
, зачем мне также указывать, что он расширяет элемент кнопки? это не лишнее? Для меня это выглядит как точно такая же информация.
extends
касается наследования встроенного поведения (например, того, как он действует в форме) элемента. Вы захотите прочитать о различии между пользовательскими элементами и расширениями типов. - person Bergi   schedule 12.04.2016registerElement
этого не примет) - person Supersharp   schedule 12.05.2016Object.create(HTMLQuoteElement.prototype)
, что, по вашему мнению, он расширит? - person Bergi   schedule 12.05.2016