ilyabond
@ilyabond
В яме даннинга крюгера

Почему Object.__proto__ ссылается на Function.prototype, а Function.prototype.__proto__ на Object.prototype?

Сорри, но не могу понять почему Object.__proto__ ссылается на Function.prototype, а Function.prototype.__proto__ на Object.prototype. Это значит что у Object прототип объекта Function.prototype, а у Function.prototype прототип Object.prototype?

Не понимаю просто что первее и почему так. Извините, может запутался, утром проснусь и всё будет очевидно, но как будто нет :D
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
Alexandroppolus
@Alexandroppolus
кодир
Object - это функция. У любой функции __proto__ ссылается на тот же объект, что и Function.prototype, потому что, условно говоря, каждая функция создана конструктором Function. Под капотом, разумеется.

Function.prototype - это обычный плоский объект, созданный (опять же, условно говоря), конструктором Object. Соответственно, аналогично первому пункту, его __proto__ смотрит на Object.prototype
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы