function Foo(){}
let a = new Foo();
//每个函数都有prorotype属性,初始值是空;
//主要作用就是“便于方法或者属性的重用”,可以利用类似于Foo.prototype.show添加扩展属性和方法
//constructor与__proto__是所有对象公共的属性,a.constructor指向其构造函数Foo,a.__proto__指向Foo的原型即:Foo.prototype
a.constructor == Foo --> a.constructor.prototype == Foo.prototype
a.__proto__ == Foo.prototype --> a.__proto__ == a.constructor.prototype