Каков правильный/лучший способ расширить класс javascript, чтобы класс B наследовал все из класса A (класс B расширяет A)?
Javascript расширяет класс
Ответ 1
Взгляните на Простой наследование JavaScript и Наследование шаблонов в JavaScript.
Самый простой метод - это, вероятно, функциональное наследование, но есть плюсы и минусы.
Ответ 2
У Дугласа Крокфорда есть очень хорошие объяснения наследования в JavaScript:
- прототипное наследование: "естественный" способ сделать что-то в JavaScript
- классическое наследование: ближе к тому, что вы находите на большинстве языков OO, но вроде работает против текстуры JavaScript.
Ответ 3
extend = function(destination, source) {
for (var property in source) {
destination[property] = source[property];
}
return destination;
};
Вы также можете добавить фильтры в цикл for.