Прототип массива JavaScript
Пример
Создайте метод, который преобразует значения массива в верхний регистр:
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
является функцией ECMAScript1 (ES1).
ES1 (JavaScript 1997) полностью поддерживается во всех браузерах:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |