Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как привязать к одной функции-конструктору методы/св-ва другой (https://javascript.ru/forum/misc/76171-kak-privyazat-k-odnojj-funkcii-konstruktoru-metody-sv-va-drugojj.html)

NeuroOborona 10.12.2018 23:38

Как привязать к одной функции-конструктору методы/св-ва другой
 
В общем, есть две функции-конструктора

function A(){this.a = 123;}
function B(){this.b = "Hello";}

Как сделать так, чтобы при
var a = new A;
У меня создавалось у а не только свойство a=123, но и b="Hello"

Если бы я закинул this.b = "Hello"; в B.prototype и написал A.prototype = B.prototype; , то у меня бы все получилось, но как это сделать без закидывания в prototype ?

Роман Андреевич 11.12.2018 07:14

A.prototype = Object.create(B.prototype);
A.prototype.constructor = A;

Роман Андреевич 11.12.2018 07:19

чем prototype то не нравится

Роман Андреевич 11.12.2018 07:22

function B(){
			this.b = "Hello";
		}

		function A(){
			this.a = 123;
			B.apply(this, arguments);
		}

		A.prototype = Object.create(B.prototype);

		let a = new A();

		console.log(a);


Часовой пояс GMT +3, время: 13:32.