Этот код
Object.prototype.toString.call(Function.__proto__);
// prints: "[object Function]"
подразумевает, что Function.__ proto__
имеет тип Function
. Принимая во внимание, что этот код
Function.__proto__.__proto__ == Function.prototype
// false
Function.__proto__.__proto__ == Object.prototype
// true
предполагает, что это не экземпляр Function
, а скорее экземпляр Object
.
Как это можно объяснить.