es5 实现继承

  // es5 实现继承 
      // 手机
      function Phone(brand,price){
        this.brand = brand;
        this.price = price; 
      }

      // 添加方法
      Phone.prototype.call = function(){
        console.log('可以打电话');
      }

      // 智能手机
      function SmartPhone(brand,price,color,size){
        Phone.call(this,brand,price);
        this.color = color;
        this.size = size;
      } 

      // 设置 子级 构造行数的原型
      SmartPhone.prototype = new Phone;
      SmartPhone.prototype.constructor = SmartPhone;

      // 声明子类的方法
      SmartPhone.prototype.photo = function(){
        console.log('我可以拍照');
      }

      SmartPhone.prototype.playGame = function(){
        console.log('我可以玩游戏');
      }
      
      const chuizi = new SmartPhone('锤子',2499,'黑色','5.5inch');

      console.log(chuizi);
posted @ 2021-05-18 22:35  13522679763-任国强  阅读(48)  评论(0)    收藏  举报