JS властивість Array.prototype


Опис

Властивість Array.prototype виступає як прототип для всіх об'єктів класу Array. Завдяки їй відкривається доступ до різноманітних методів, призначених для ефективної роботи з масивами.

Array.prototype містить численні вбудовані методи, такі як push(), pop(), shift(), unshift(), forEach() та інші, які спрощують роботу з масивами. Вони стають доступними для кожного створеного масиву завдяки механізму прототипного наслідування.

Якщо вам потрібно розширити функціонал всіх масивів, ви можете додавати свої методи безпосередньо до Array.prototype. Наприклад, якщо ви хочете мати метод, який повертає середнє значення елементів масиву, ви можете додати його так:

Array.prototype.average = function() {
    let sum = this.reduce((acc, val) => acc + val, 0);
    return sum / this.length;
};

Після цього, кожен масив отримає доступ до методу average().

Хоча Array.prototype дає величезні можливості для розширення функціоналу масивів, важливо обережно підходити до додавання нових методів. Неконтрольовані зміни можуть призвести до конфліктів з майбутніми стандартами або з іншими бібліотеками.

автор: Bond

Порада

Користувачі, які знайомі з об'єктно-орієнтованим програмуванням, часто використовують Array.prototype для наслідування та створення своїх власних класів, які базуються на масивах, але мають специфічний для додатка функціонал.

автор: Bond
Нотатка

prototype є властивістю, доступною для всіх JavaScript-об'єктів.

автор: Bond

Синтаксис

Array.prototype.name = value;

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE
1 1 1 4 12
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
37 18 4 1
Підтримка: серверні переглядачі
Переглядач Node.js Deno
0.10.0 1.0

Приклади

+ запропонувати свій приклад у пісочниці

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

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

Person.prototype.nationality = "Ukrainian";
автор: Bond

Цей приклад демонструє, як розширити вбудований об'єкт Array в JavaScript, додавши нові методи myUcase() та myLcase(), які переводять рядкові елементи масиву в верхній та нижній регістр відповідно. Також показано, як можна виконувати перевірку типу, перед тим як виконувати операції над елементами масиву.

автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід