Возможно, это потому, что я неправильно понимаю цепочку прототипов, но может ли кто-нибудь объяснить мне структуру прототипа, которая делает это утверждение истинным?Структура прототипа консоли
console.log.prototype === console.prototype
Я ожидаю, что это будет что-то вроде этого
console.prototype.log = function(){...}
Так log
имеет базовый прототип функции. Как этот прототип разрешает его родительский прототип?
Я пробовал некоторые вещи, которые я не ожидал работать, но они работают. Например, вместо того, чтобы делать:
var binded = console.log.bind(console,'something');
Я могу это сделать
var otherBind = console.log.bind(console.log,'something else')
Вы ищете 'Object.getPrototypeOf (console) === Object.getPrototypeOf (console.log)', который является ложным (первый из них - 'Console.prototype', а последний -' Function.prototype') – Bergi
Я не вижу, как этот вопрос дублируется связанным. Конечно, мы можем рассмотреть, что другой вопрос содержит это, поскольку он более общий, но они даже не близки к дублированию. – Danielo515
Вы хотите знать что-то о структуре цепочек прототипов, но используете '.prototype' вместо' Object.getPrototypeOf '(или устаревшее' __proto__'). Дубликат разрешает ваше замешательство в этом, не так ли? – Bergi