Столкнувшись с проблемой в вопросе о прототипе объекта ниже - PullRequest
0 голосов
/ 05 августа 2020

У меня есть следующий код -

function x(a, b) {
  this.b = b || 'test';
  this.c = false;
}

x.prototype.z = function() {
  if(this.c) {
    console.log('hello')
  }
}

let n = function(a, b, v, d) {
  x.call(this,a, b);
  this.a = a;
  this.v = v;
  this.d = d;
}

n.prototype = Object.create(x.prototype);
let n1 = new n();

Какие три свойства установлены для n1? -> я нахожу только b, c устанавливаются. но он запрашивает 3 варианта

  1. c
  2. z
  3. v
  4. d
  5. b

1 Ответ

0 голосов
/ 05 августа 2020

Так выглядит n1.

{
  a: undefined,
  b: "test",
  c: false,
  d: undefined,
  v: undefined,
  z: function() {
    if (this.c) {
      console.log('hello')
    }
  }
}

z также имеет значение, потому что с Object.create(x.prototype) мы копируем функцию x.prototype.z. ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...