继承 实例能继承原型上、原型的原型上…的属性。原型链的继承有引用值共享的问题。 构造函数继承可以解决上述问题。但是没办法拿到原型上的方法。 组合继承 ,解决上述两个问题。 如果一个函数内部访问了外部的变量就是闭包。内存泄漏,本来一个创建完一个函数后引用的变量会被销毁,有了闭包内部函数引用了外部函数的变量,是的外部函数的变量不会被销毁,内存会越来越小。