原型的特点:
1、每个函数数据类型(普通函数、类)都有一个天生的自带属性:prototype(称为原型),并且这个属性是一个对象数据类型的值2、在prototype上的浏览器,天生添加了一个属性constructor(称为构造函数),这个属性值是当前函数(类)的本身3、每个对象数据类型(普通的对象、实例、prototype、...)也天生自带一个属性__proto__,属性值是当前实例所属类的原型(prototype)。
Object是js中所有对象数据类型的基类(最顶层的类):
1、f1 instanceof Object -> true 因为f1通过proto可以向上级查找,不管多少级,最后总嫩找到Object2、在Object.prototype上没有proto这个属性查看Object的内部结构的方法:在浏览器控制台上输入 dir(Object)
dir(Object.prototype)