더북(TheBook)

예제 5-3 attendeeCollection 모듈의 전체 구현부

소스 파일 5장\Callbacks\attendeeCollection.js

var Conference = Conference | | {};
Conference.attendeeCollection = function() {
var attendees = [];
 
return {
  contains: function(attendee) {
    return attendees.indexOf(attendee) > -1;
  },
  add: function(attendee) {
    if (!this.contains(attendee)) {
      attendees.push(attendee);
    }
  },
  remove: function(attendee) {
    var index = attendees.indexOf(attendee);
    if (index > -1) {
      attendees.splice(index, 1);
    }
  },
  getCount: function() {
    return attendees.length;
  },
 
  iterate: function(callback) {
    attendees.forEach(callback);
  }
};
};

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.