text: function Bicycle() {
      // 构造函数 constructor
      // new 时执行, 
      // this.brand = brand || '凤凰'
    }
    // 原型凤凰。。。
    // 二维码
    // 手机支付
    // js 继承关系， 不是
    // 共享单车， 完全颠覆了自行车， 
    
    
    Bicycle.prototype = {
      sellBicycle: function(model) {
        var bicycle = null;
        switch(model) {
          case 'Giant': 
            bicycle = new Giant()
          break;
          case 'SpeedSter':
            bicycle = new Speedster()
          break;
          case 'U2':
            bicycle = new U2()
          break;
        }
        bicycle.assemble();
        bicycle.wash();
        bicycle.provideRepair();
        // 把车卖出去
        return  bicycle
        // console.log('卖车了...');  
        // return null;  
        // 面向对象们 
        // 卖车， 商店， 很多车， 维修， 仓库，
    
    
      }
    }
    // js 基本类型
    // 字符串， 数字， 布尔值, undefined, null
    // 复杂类型  object <-prototype array function json 
    
    // 雷速达
    function Speedster() {
    }
    Speedster.prototype = {
      assemble: function() {
        console.log('组装完成');
      },
      wash: function() {
        console.log('清洗完成');
      },
      provideRepair: function() {
        console.log('保修一年');
      }
    }
    
    function Giant() {
    }
    Giant.prototype = {
      assemble: function() {
        console.log('组装完成');
      },
      wash: function() {
        console.log('清洗完成');
      },
      provideRepair: function() {
        console.log('保修二年');
      }
    }
    
    function U2() {
    }
    U2.prototype = {
      assemble: function() {
        console.log('组装完成');
      },
      wash: function() {
        console.log('清洗完成');
      },
      provideRepair: function() {
        console.log('保修三年');
      }
    }
    
    
    var bicycle = new Bicycle();
    console.log(bicycle.sellBicycle('Giant'));
    