38 / 51
Что такое двойная диспетчеризация (double dispatch) в JS?
Double dispatch — приём, при котором вызываемый метод зависит от типов двух объектов: вызывающего и аргумента. В JavaScript нет нативной мультиметодной диспетчеризации, поэтому её эмулируют через паттерн Visitor: объект-аргумент «принимает» визитёра и вызывает на нём метод, специфичный для своего типа.