// call函数用于改变函数中this的指向,用于对象A调用对象B的方法
Baby.call(this,name,age,birthDay)
}
// Child.prototype = Baby.prototype;
// ----总结:上面这种方法虽然也能实现但是错误的 原型共享同一块内存地址
// 直接让两个原型相等的话 Child的prototype和Baby的prototype是同一个prototype
// 如果修改Child的prototype或者Baby的prototype 会引起另一个对象原型的改变
//下面这种方法才是对的 让Child继承Baby的原型
function Temp(){ }
Temp.prototype = Baby.prototype;
var temp = new Temp();
Child.prototype = temp;
// 或者这种也可以
// Child.prototype = new Baby()
//
// Child.prototype.constructor = Child;
Child.prototype.study = function()
{
console.log('好好学习,天天向上')
}
Child.prototype.play =function(game)
{
console.log(this.name + '喜欢玩' +game)
}
var child = new Child('萝莉',16,new Date(2000,1,1))
console.log(child.name)
console.log(child.age)
child.play('抓娃娃')
child.study()
child.eat('哈根达斯')
child.sleep(9)
欢迎补充,谢谢。