function Person (name, age) {
this.type = ‘human’
this.name = name
this.age = age
}
Person.prototype.sayName = function () {
console.log(‘hello ‘ + this.name)
}
function Student (name, age) {
Person.call(this, name, age)
}
// 原型对象拷贝继承原型对象成员
for(var key in Person.prototype) {
Student.prototype[key] = Person.prototype[key]
}
var s1 = Student(‘张三’, 18)
s1.sayName() // => hello 张三
//效率较低,内存占用高(因为要拷贝父类的属性)
//无法获取父类不可枚举的方法(不可枚举方法,不能使用for in 访问到)
//不推荐使用