Объединить все объекты конструктора в массив и затем вызвать прототип для всех них

Так что наверняка есть лучший способ вызывать прототипы для объектов конструктора. Чем назвать их по имени obj.getValue(); obj2.getValue;. Вот пример моего кода, я хочу обернуть их в массив. И вызов прототипа для всех них одновременно

function inherits(ctor, superCtor) {
  ctor.super_ = superCtor;
  ctor.prototype = Object.create(superCtor.prototype, {
    constructor: {
      value: ctor,
      enumerable: false,
      writable: true,
      configurable: true
    }
  });
};

var Person = function(name, age, value, arr) {
  this.name = name;
  this.age = age;
  this.value = function() {
    var values = document.getElementsByTagName('input');
    var valu = values.value;
    return {
      value: this.valu,
    }
  };
  this.arr = [];
}

Person.prototype.getName = function() {
  var div = document.createElement('div');
  var txt = document.createTextNode(this.name + this.age);
  div.appendChild(txt);
  body = document.querySelector('body');
  body.appendChild(div);
}

Person.prototype.getVal = function() {
  this.value();
  this.arr.push(this.value);
}

var Friend = function(name, age, value, arr, love) {
  Friend.super_.call(this, name, age, value);
  this.love = love;
}

inherits(Friend, Person);

Friend.prototype.getLove = function() {
  console.log(this.love);
}

var mainObje = [{
  duka: new Person('nemke', 12),
}, {
  vaske: new Friend('duka', 24, 'huge'),
}, ]

for (i = 0; i < mainObje.length; i++) {
  console.log(mainObje[i]);
  for (var key in mainObje[i]) {
    console.log(key);
  }
}

console.log(typeof mainObje)

0 ответов

Другие вопросы по тегам