- javascript中大多是借助原型对象实现继承。
- 要创建父类构造函数、子类构造函数
示例:下面示例中,创建了一个父构造函数Person、一个子构造函数Woman、一个子构造函数Man,其中Woman和Man都继承自Person,并且为Woman新增了一个方法:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 构造函数 new 出来的对象结构一样,但是对象不同
function Person() {
this.eyes = 2
this.head = 1
}
// 女人 构造函数
function Woman() {
}
// Woman通过原型来继承Person
Woman.prototype = new Person()
// 指回原来的构造函数
Woman.prototype.constructor = Woman
// 给Woman增加一个方法
Woman.prototype.baby = function () {
console.log('宝宝')
}
const woman = new Woman()
console.log(woman)
// 男人 构造函数
function Man() {
}
// 通过原型继承Person
Man.prototype = new Person()
Man.prototype.constructor = Man
const man = new Man()
console.log(man)
</script>
</body>
</html>