Как привязать к одной функции-конструктору методы/св-ва другой
В общем, есть две функции-конструктора
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 ? |
A.prototype = Object.create(B.prototype);
A.prototype.constructor = A; |
чем prototype то не нравится
|
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, время: 21:14. |