Рубрики
Uncategorized

Использование свойств прототипа для уменьшения дублированного кода

Продолжение Поскольку Numlegs, вероятно, будет иметь одинаковое значение для всех случаев собаки, вы по сути … С тегами JavaScript, DevOps, Tuperial, Beginters.

  • Продолжение
  • С тех пор Numbelgs вероятно, будет одинаковое значение для всех случаев Собака , по сути, у вас есть дублированная переменная Numbelgs внутри каждого Собака пример.
  • Это может не быть проблемой, когда есть только два экземпляра, но представьте себе, есть ли миллионы экземпляров. Это было бы много дублированных переменных.
  • Лучший способ — использовать Прототип собаки Анкет Свойства в Прототип делятся среди всех случаев Собака Анкет Вот как добавить Numbelgs к Прототип собак :
Dog.prototype.numLegs = 4;
function Dog(name) {
  this.name = name;
}

Dog.prototype.numLegs = 4;

let beagle = new Dog("Snoopy");
let husky = new Dog("Rex";
* Now all instances of `Dog` have the `numLegs` property.
console.log(beagle.numLegs); // will display 4
console.log(husky.numLegs); // will display 4
  • Поскольку все экземпляры автоматически имеют свойства на Прототип , подумайте о Прототип как «рецепт» для создания объектов. Обратите внимание, что Прототип для Бигл и Хаски является частью Собака конструктор как Dog.prototype Анкет Почти каждый объект в JavaScript имеет Прототип свойство, которое является частью функции конструктора, которая его создала.

Оригинал: «https://dev.to/rthefounding/using-prototype-properties-to-reduce-duplicate-code-4p5i»