Свойство prototype
Создайте новый числовой метод, который возвращает половину значения числа:
Number.prototype.myMethod = function()
{
return this.valueOf() / 2;
};
Используйте новый метод для числа:
let n = 55;
let x = n.myMethod();
Попробуйте сами »
Описание
prototype позволяет добавлять к числам новые свойства и методы.
prototype — это свойство, доступное для всех объектов JavaScript.
Синтаксис
Number.prototype.name = value
Предупреждение
Не рекомендуется менять прототип объекта, которым вы не управляете.
Не следует изменять прототип встроенных типов данных JavaScript, например:
- Цифры
- Строки
- Массивы
- Даты
- Логические значения
- Функция
- Объекты
Изменяйте только прототипы собственных объектов.
Свойство .prototype
Свойство JavaScript .prototype позволяет добавлять к объектам новые свойства:
function Person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
this.eyeColor = eyecolor;
}
Person.prototype.nationality = "Русский";
Попробуйте сами »
Поддержка браузера
Number.prototype — это функция ECMAScript1 (ES1).
ES1 (JavaScript 1997) полностью поддерживается во всех браузерах:
| Chrome | Edge | Firefox | Safari | Opera | IE |
| Да | Да | Да | Да | Да | Да |