函数有属性prototype,通过new调用函数创建的对象的对象原型,就是prototype属性引用的对象。不仅如此,prototype还有constructor属性指向函数,prototype也有__proto__,不同函数的prototype,其__proto__指向也不同,从而原型链也不同。