code: function getHolidays(year) {
    var holidays = holidayCache[year];
    if (holidays) {
      return holidays;
    }
  
    // 祝日を計算し追加
    holidays = {};
  
    var furikae = false;
    var kokumin = false;
  
    HOLIDAYS.forEach(item => {
      var h;
      switch (item) {
      case '春分の日':
        h = getShunbun(year);
        break;
      case '秋分の日':
        h = getShubun(year);
        break;
      case '振替休日':
        furikae = true;
        break;
      case '国民の休日':
        kokumin = true;
        break;
  
      default:
        h = parseHoliday(year, item);
        break;
      }
      if (h) {
        var key = h[0] * 100 + h[1];
        holidays[key] = h[2];
      }
    });
  
    // 振替休日を設定
    if (furikae) {
      setFurikaeKyujitu(year, holidays);
    }
  
    // 国民の休日を設定
    if (kokumin) {
      setKokuminNoKyujitu(year, holidays);
    }
  
    // キャッシュに保存
    holidayCache[year] = holidays;
  
    return holidays;
  }
docs: 祝日一覧を取得する
  キーに日にち、値に祝日名が設定されたオブジェクトを返す
  
  {'101': '元日', '111': '成人の日', '211': '建国記念日', （省略...）
  
  一度計算された祝日一覧はholidayCacheにキャッシュされ次回以降は再利用されます
  
  @method getHolidays
  @param  {Number}   year
  @return {Object}   holidays