Свойство prototype
Используйте свойство прототипа, чтобы добавить новое свойство ко всем объектам заданного типа:
function employee(name, jobtitle, born)
{
this.name = name;
this.jobtitle = jobtitle;
this.born = born;
}
employee.prototype.salary = 2000;
const fred = new employee("Фред Флинтстоун", "Пещерный человек", 1970);
Попробуйте сами »
Описание prototype
Свойство prototype — это свойство, доступное для всех объектов JavaScript.
Свойство prototype позволяет добавлять к строкам новые свойства и методы.
Синтаксис prototype
object.prototype.name = value
Предупреждение prototype
Не рекомендуется менять прототип объекта, которым вы не управляете.
Не следует изменять прототип встроенных типов данных JavaScript, например:
- Numbers
- Strings
- Arrays
- Dates
- Booleans
- Function
- Objects
Изменяйте только прототипы собственных объектов.
Оператор и свойство prototype
Свойство JavaScript prototype позволяет добавлять к объектам новые свойства:
function Person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
this.eyeColor = eyecolor;
}
Person.prototype.nationality = "Русский";
Попробуйте сами »
Поддержка браузера prototype
prototype — это функция ECMAScript1 (ES1).
ES1 (JavaScript 1997) полностью поддерживается во всех браузерах:
| Chrome | Edge | Firefox | Safari | Opera | IE |
| Да | Да | Да | Да | Да | Да |