前言:
Object和Function之间的关系其实是属于原型链的知识范畴,这里你先记住几句话:
1、一切函数都是Function的new 出来的对象实例,包括Object。
2、Function是一种特殊的对象,Function本身也是Function的对象实例。作为对象,他继承自他作为函数Function的原型对象。
3、你可以认为Function是‘函数之父’,他本是既是函数又是对象。作为函数,他的原型继承自Object.prototype。
原型链关系图:
以上代码证明了Function既是构造函数,又是对象实例。
特别注意点:
Function作为对象实例,不是直接继承自Object.prototype,而是直接继承自Function.prototype