Это кажется излишне запутанным фрагментом кода, вы можете достичь того же результата с гораздо меньшим количеством кода.Это, как говорится, потому, что с apply вы вызываете функцию (вашу функцию обратного вызова) с заданным значением this (которое у вас уже есть) и аргументами, которые являются массивом в этомслучай со значениями «Джон» и «Доу».Вы можете узнать больше о применении здесь .