构造函数与原型对象实现面向对象编程

本文详细讲解了构造函数的特点,包括其原型对象prototype的使用、constructor属性、通过原型对象扩展方法,以及实例对象__proto__的指向。通过实例代码演示了如何创建子构造函数继承父类的方法和原型链的实现。
摘要由CSDN通过智能技术生成

构造函数的特点:
(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>```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值