<script>
// 父构造函数
function Father(name, age, gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
var father = new Father('父亲', 37, '男');
// 子构造函数
function Son(name, age, gender) {
// 让子构造函数继承父构造函数的属性
Father.call(this, name, age, gender);
}
var son = new Son('儿子', 21, '男');
console.log(son);
</script>
如上述代码所示,在子构造函数中,引用父构造函数并利用call()方法改变其this指向为子函数,然后传参,从而实现将父构造函数中的属性名传递给子构造函数的目的。