关于Function和Object两大内置类的爱恨情仇

121 阅读1分钟

Object 做为一个类(一个函数)它是Function的一个实例;

Function虽然是函数(类)但他也是一个对象,所以它也是Object的一个实例;

Object.__proto__.__proto__===Object.prototype  // => TRUE

Function instanceof Function  // => TRUE

Function.prototype===Function.__proto__  // => TRUE

在JS中的任何实例(任何值【除了值类型的值】)最后都可以基于自己的__proto__找到Object.prototype,也就是所有的值都是Object的实例 =>万物皆对象