Наследование обычно делается так (обратите внимание на свойство __proto__):
function Parent() {}
Parent.prototype = {
sayParent() {
console.log("im parent");
}
};
function Child() {}
Child.prototype = {
__proto__: Parent.prototype,
sayChild() {
console.log("im child");
},
myMethod() {},
myOtherMethod() {},
};
var test = new Child();
test.sayParent();
test.sayChild();
Тоже самое может быть записано так... (что является более предпочитаемой записью в JavaScript)
class Parent {
sayParent() {
console.log("im parent");
}
}
class Child extends Parent {
sayChild() {
console.log("im child");
}
myMethod() {}
myOtherMethod() {}
}
var test = new Child();
test.sayParent();
test.sayChild();
Сообщение от kurganoffiv
|
И как корректно определять большое количество методов для Child
|
В примерах выше вы видите два добавленных метода myMethod, myOtherMethod (обратите внимание, что в синтаксисе класса после метода не нужна запятая)