@privat24: если вам лень посмотреть по исходникам - тогда просто забейте.
Но все же:
- раутер отлеживает изменение локейшена (hashchange событие или через history api)
- когда вы добавляете правило маршрутизации, оно компилится в регэксп (по ссылке что я дал именно этот метод)
- при изменении локейшена мы пробегаем по массиву наших правил и смотрим какой регэксп подошел, забираем параметры и вызываем что хотели
Собственно приблизительно так работает любой маршрутизатор в подавляющем большинстве фреймворков и не только на js.