构造函数的特点:
(1)构造函数有原型对象prototype
(2)构造函数原型对象prototype里面有constructor 指向构造函数本身
(3)构造函数可以通过原型对象添加方法
(4)构造函数创建的实例对象有__proto__ 原型,指向构造函数的原型对象
<script>
//父构造函数-----------------------------------------
function Father(uname, age) {
this.Uname = uname;
this.Age = age;
}
Father.prototype.money = function () {
console.log("我可以赚钱");
};
//子构造函数--------------------------------------------
function Son(name, age, sex) {
//给父构造函数指定对象
Father.call(this, name, age);
this.sex = sex;
}
//利用对象的形式修改原型对象,继承父类的原型对象
Son.prototype = new Father();
Son.prototype.constructor = Son;
//子对象自己的原型方法
Son.prototype.exam = function () {
console.log("我还要考试");
};
const son = new Son("张学友", 20, "男");
console.log(son);
</script>```