Функция replace
вызывается и передается два аргумента.
Функция replace
(которая предоставляется базовым механизмом JS, поэтому ее исходный код не отображается в вашем вопросе) делает stuff .
Среди прочего он вызывает функцию, которую вы передаете в качестве второго аргумента (newSubstr
).Когда replace
вызывает newSubstr
, replace
передает newSubstr
аргумент.
Существует ли правило типа "аргумент функции обратного вызова заполняется предыдущим аргументом"
Нет.Он заполняется любым способом, для которого предназначен код, вызывающий обратный вызов.
это поведение, специфичное для String.replace ()?
Да
Как я могу экстраполировать и применить это ко всем функциям обратного вызова, которые я нахожу?
Вы не можете.
Вместо этого прочтите их руководства или исходный код.