7
W poniższym przykładzie istnieje sposób na skonstruowanie obiektu takiego, że "b" ma właściwość a1, zainicjowaną na "2"?Javascript: przekazywanie argumentów konstruktora w dół łańcucha prototypów. Czy istnieje sposób?
function A(a1) {
this.a1 = a1;
}
function B(b1, a1) {
this.b1 = b1;
}
B.prototype = new A;
var b = new B('1', '2');
jestem zasadniczo próbuje powielać tego, co będzie znany jako „wywołanie konstruktora base” w tradycyjnym języka zorientowanego obiektowo (takich jak C#).
To działa. Będzie wywoływał konstruktor A dwukrotnie (raz z powodu linii: B.prototype = new A;). Zastanawiam się teraz, czy potrzebuję "B.prototype = new A;" w ogóle, ponieważ nigdy nie używam instanceof. Dzięki. – zod