参考文章: 【帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)】
以以下例子展述

function Foo() {
   ...};
let f1 = new Foo();

1. _ _proto_ _
__proto__constructor属性是对象所独有的
prototype是函数所独有的,但是由于JS中函数也是一种对象,所以函数也拥有__proto__constructor属性
2. prototype
3. constructor