Этот вопрос проверяет понимание прототипного наследования и того, откуда берутся базовые методы вроде toString().
Короткий ответ
Практически все объекты в JavaScript в итоге наследуются от Object.prototype. Это “базовый” объект в прототипной цепочке, где находятся общие методы (toString, hasOwnProperty и т.д.). Сам Object.prototype обычно наследуется от null, то есть это конец цепочки. Примитивы напрямую не объекты, но при обращении к методам часто временно “оборачиваются” в объект-обёртку.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.