1.每一个函数(自定义类/内置类/普通对象)都具备一个属性:prototype【原型】,这个属性是一个对象,在这个对象中存储的是,当前类供应给实例调用的公共属性方法,
2.在prototype这个对象中,内置一个constructor属性,属性值是当前类本身
3.每一个对象(普通对象/数组对象../实例也是对象/prototype也是一个对象)都具备一个属性__proto__[原型链]属性值是当前对象(实例)所属类的prototype.
1.普通函数
2 构造函数
3.普通对象
Function作为一个函数是自己类的实例
原文:https://www.cnblogs.com/loveliang/p/14047953.html