function Product(name){ this.name = name this.price = function(){ this.name + '18' } } Product.prototype.size = function(a){ console.log(this.name + ' ' + '---') } function subProduct(name){ Product.call(this) this.name = name } var m = new subProduct('koa') console.log(m.name) //解决了子类实例共享父类引用属性的问题 //缺点:子类实例只是子类的实例 //只能继承父类的实例属性和方法,不能继承原型属性和方法