예제 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); } }; };