Что означает термин#
У объекта есть внутренний прототип. Если нужное свойство не найдено, поиск продолжается выше по цепочке до null. Свойства самого объекта и унаследованные свойства различаются. Это важно для проверки входных данных, перебора ключей и понимания методов, которые доступны без явного объявления в конкретном объекте.
Практический пример#
У массива доступен метод map, хотя он не записан отдельно в каждом созданном массиве. Метод находится через прототип. Если приложению нужно убедиться, что поле пришло непосредственно в объекте данных, проверка только через оператор in может дать слишком широкий результат.
Как проверить#
Посмотрите Object.getPrototypeOf и проверьте собственное свойство через Object.hasOwn. Для перебора учитывайте, какие свойства включает выбранная конструкция. Не меняйте встроенные прототипы без серьёзной причины: такое изменение может затронуть чужой код. При разборе ошибки сравните значение свойства и место, откуда оно действительно было получено.
Источники#
Проверены 23 октября 2026 г.. Официальные рекомендации отделены от наших примеров и результатов проверки.