返回列表

js函数继承

2026-03-18

原型链继承

function Parent(){
  this.name = 'parent'
}

Parent.prototype.getName = function(){
  return this.name
}

function Child(){
  thia.age = '18'
}

Child.prototype = new Parent

var child = new Child

console.log(child.getName)//parent
console.log(child.age)//18

构造函数继承(只能继承实例的属性和方法,不能继承原型对象上的属性和方法)

function Parent(){
  this.name = 'parent'
}

function Child(){
  Parent.call(this)
  this.age = '18'
}

var child = new Child
console.log(child.name)//parrent
sonsole.log(child.age)//18

组合继承

function Parent(){
  this.name = 'parent'
}

Parent.prototype.getName = function(){
  return this.name
}

function Child(){
  Parent.call(this)
  this.age = '18'
}

Child.prototype = Object.create(Parent.prototype)
Child.prototype.construtor = Child

var child = new Child
console.log(child.name)//parent
console.log(child.age)//age
console.log(child.gatName)//parent
0 条评论

发表评论

暂无评论,快来发表第一条评论吧!