Object、Function、function Empty(){} 这三者有怎样的关系?
Object.__proto__ === Function.prototype === Function.__proto__ === function Empty(){};
Function.prototype.__proto__ === Function.__proto__.__proto__ === Object.__proto__.__proto__ === Object.prototype;
//当然这里的Empty我们是无法直接访问到的,且它没有prototype属性,即:
Empty.prototype === undefined
//这样就很容易看出:Function是对象,对象也是Function。
//另外:
Object.prototype.__proto__ === null;
本文深入探讨了JavaScript中Object、Function及空函数之间的原型链关系,揭示了Function既是对象又是函数的本质,以及Object.prototype和Empty函数的特殊作用。
2506

被折叠的 条评论
为什么被折叠?



