图解JavaScript原型:原型链及其分析 02 | JavaScript图解

  1. 任何函数既可以看成一个实例对象又可以看成一个函数

  2. 作为一个实例对象其隐式原型对象指向其构造函数的显式原型对象

  3. 作为一个函数其显式原型对象指向一个空对象

  4. 任何一个函数其隐式原型对象指向其构造函数的显式原型对象

  5. 任何一个函数是 Function 函数创建的实例,Function 函数作为函数其显式原型对象指向一个空对象

  6. Function 是一个特殊的函数它既可以看作一个构造函数又可以看作一个实例对象(即它是由他自己构建的对象),因此他的显式和隐式原型对象指向同一个对象

  7. Object 函数它的显式原型对象的隐式原型对象指向 null

  8. Object 函数也是一个由 Function 创建的对象,故其隐式原型对象指向其构造函数 Function 的显式原型对象

以上结论,都可以在下图体现

​​

重点

  1. 对象的隐式原型对象指向其构造函数的显式原型对象

  2. 特别的 Function 即是对象又是函数,其他函数通过其创建的,Object 函数的分析