Согласно документам MDN, JSON.stringify()
преобразует значение JavaScript в строку JSON, при необходимости заменяя значения, если указана функция-заменитель, или дополнительно включая только указанные свойства, если указан массив-заменитель.
Когда функция используется в качестве параметра-заменителя, она принимает два параметра: ключ и строковое значение. Объект, в котором был найден ключ, предоставляется в качестве параметра this заменителя. Первоначально он вызывается с пустым ключом, представляющим строковый объект, а затем вызывается для каждого свойства в объекте или массиве, который преобразуется в строку.
Мой вопрос в том, какова цель первого вызова этой функции? В документе не указывается его поведение/воздействие.
key.indexOf('PUBLIC_') === 0
. - person Qwerty   schedule 21.02.2018