function Human(name,age){//创建一个人的类
this.name=name
this.age=age
}
Human.prototype.move=function(){//原型上写出两个动作
console.log(this.name+"正在移动")
}
Human.prototype.eat=function(){
console.log(this.name+'正在吃')
}
//如何实现 继承?
//创建一个学生类 继承 Human中所有的属性和方法呢?
function Student(name,age){
}
//将Human对象挂载到Student原型上
Student.prototype=new Human("小白",20)//
Student.prototype.study=function(){
console.log(this.name+'正在学习')
}
var s1=new Student("小黑",21,)
console.log(s1)
var s2=new Student("哈哈",2,"黑色")
console.log(s2.name)
console.log(s1)
console.log(s1.name)
s1.study()//从结果来看 创建的s1小黑并未有影响,只在继承的时候继承了人类的属性方法,无法进行属性的初始化,且只继承了一次,后续的小黑 哈哈都未有影响
原型链继承
于 2022-04-12 15:20:06 首次发布