Прототип строки JavaScript
Пример
Используйте свойство прототипа, чтобы добавить новое свойство ко всем объектам данного типа:
function employee(name, jobtitle, born)
{
this.name = name;
this.jobtitle = jobtitle;
this.born = born;
}
employee.prototype.salary = 2000;
const fred = new employee("Fred Flintstone", "Caveman", 1970);
Определение и использование
Это prototype
свойство доступно для всех объектов JavaScript.
Свойство prototype
позволяет добавлять к строкам новые свойства и методы.
Синтаксис
object.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 |