为什么要有继承?
将多个构造函数,建立关联,方便管理和复用
继承的两个角度:
方法的继承
实例化属性过程的复用
1 . 原型继承
通过改造原型链实现继承,利用原型链的特征实现特征, 主要实现继承方法
语法: 子构造函数.prototype = new 父构造函数()
<script>
// 1. 定义一个父构造函数
function Person(name,age) {
this.name = name
this.age = age
}
Person.prototype.say = function() {
console.log('会说话');
}
// 2. 定义一个子构造函数
function Student(name,age,className) {
this.name = name
this.age = age
this.className = className
}
// 3 原型继承 - 利用原型链继承父构造函数,继承原型上的方法
Student.prototype = new Person()
Student.prototype.study = function(){
console.log('在学习');
}
let stu = new Student('张三'