Подкласс объекта JavaScript

Для Java я использовал бы отражение , так как мне не нравится идея изменить доступ к пакету на заявленном методе только ради тестирования. Однако я обычно просто тестирую открытые методы, которые должны также гарантировать, что закрытые методы работают правильно.

Вы не можете использовать отражение для получения закрытых методов снаружи класса владельца, частный модификатор влияет на отражение также

, Это не верно. Вы несомненно можете, как упомянуто в ответ Cem Catikkas .

5
задан 30 July 2009 в 03:51
поделиться

2 ответа

B.prototype = new A;
function B(){
    A.call(this);
    this.y = 2;
}

должно быть

function B(){
    A.call(this);
    this.y = 2;
}
B.prototype = new A;
7
ответ дан 18 December 2019 в 05:44
поделиться

Вы должны определить Функция конструктора B перед попыткой доступа к ее прототипу:

function A(){
  this.x = 1;
}

function B(){
  A.call(this);
  this.y = 2;
}

B.prototype = new A;

b = new B;
console.log(b.x + " " + b.y );  // outputs "1 2"
17
ответ дан 18 December 2019 в 05:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: