1.prototype (显示原型)
专属于函数 (箭头函数除外) 的一个属性,原型对象。用来给将来new出来的实例作为父级使用。
2.__proto__ (隐式原型)
所有的数据类型都具有这个属性,原型对象,隐式原型。用于指向构造当前实例的构造函数中的prototype;在使用过程中可以省略,通过__proto__可以拿到构造函数中prototype身上的属性和方法!
3.constructor
专属于prototype,表示当前prototype所属的构造函数
场景: 1. 当用构造函数方法写时,最好是将属性写在构造函数内,将方法(函数)写在构造函数的原型(prototype)内。注意:写原型时,要手动将constructor 指向 当前的构造函数。(当然ES中class不需要,其实ES class可以理解为是对构造函数的一层封装)