搞清楚constructor构造器、prototype构造原型、实例对象三者关系

- constructor 就是构造函数的名字,
- prototype 是原型对象,每个构造函数都必须有一个原型对象;构造函数要被继承的方法在这里存放才不会浪费堆区空间;
构造函数里面的this,无论在构造函数里,还是在原型对象里都得指向实例对象上面
继承是这样玩的 Son.prototype = new Parent(); Son.prototype.constructor = Son

可以通过改prototype的值,新增一个数组的内置方法
