1078980
一直以来我都是认为只有类的实例才有__proto__属性,只有函数才有prototype属性,但是
突然看到一个东西是:
Function.prototype === Object.__proto__
Function.prototype === Array.__proto__
Function.prototype === Function.__proto__
而
Function.prototype === Function.__proto__
一下就懵逼了,到底 Function 扮演着什么样的角色(和Object, Array的关系),为什么Object,Array非类的实例也具有__proto__属性,又为什么Function.prototype ,Function.__proto__会指向同一块内存呢?