Показать сообщение отдельно
  #3 (permalink)  
Старый 09.08.2018, 15:03
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Наследование обычно делается так (обратите внимание на свойство __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 (обратите внимание, что в синтаксисе класса после метода не нужна запятая)
Ответить с цитированием