1.每个函数都会创建一个prototype属性,这个属性指向一个对象,包含应该由特定引用类型的实例共享的属性和方法。
(只要三个函数,就比如会附带出现一块对象储存区,链接名为prototype,一定要记住这一点。也就是说,函数,除了arguments等独特的属性,还有一个prototype。对象通过constructor属性指向函数,这样就形成了闭环。函数的prototype->对象,对象contructor->函数。每一个函数都有prototype,每一个对象都有contructor。函数和对象是共生关系,没有无对象的函数,也有离开函数的对象。)
2.对象来源于构造函数。通过new实现。一个函数new以后,就会产生一个实例,实际上也是对象。函数的prototype属性也会传给实例,在实例里面,这个属性叫[[Prototype]],它也指向函数的原型。也就说,所有的函数都有prototype,所有的对象都有contructor和[[Prototype]],这个[[Prototype]]可以通过别名__proto__访问。
标签:Prototype,函数,对象,JS,实例,原型,关于,prototype,属性 From: https://www.cnblogs.com/cblx/p/18534378