prototype

Оновлено: 09.03.2023

приклад

Створіть метод, який перетворює значення масиву у верхній регістр:

Array.prototype.myUcase = function() {
  for (let i = 0; i < this.length; i++) {
    this[i] = this[i].toUpperCase();
  }
};

Використовуйте метод для будь-якого масиву:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.myUcase();

Визначення та використання

prototypeдозволяє додавати нові властивості та методи до масивів.

prototypeце властивість, доступна для всіх об’єктів JavaScript.

Синтаксис

Array.prototype.name = value

УВАГА

Не рекомендується змінювати прототип об’єкта, який ви не контролюєте.

Ви не повинні змінювати прототип вбудованих типів даних JavaScript, таких як:

  • Числа
  • рядки
  • Масиви
  • дати
  • Логічні значення
  • функція
  • Об'єкти

Змінюйте лише прототип своїх власних об’єктів.

Властивість прототипу

Властивість JavaScript prototypeдозволяє додавати нові властивості до об’єктів:

приклад

function Person(first, last, age, eyecolor) {
  this.firstName = first;
  this.lastName = last;
  this.eyeColor = eyecolor;
}

Person.prototype.nationality = "English";

Підтримка браузера

prototype

Переглянути сумісність з Can I use?

prototype