I notice method signatures in JavaScript sometimes have multiple parameters like this:
let json = JSON.stringify(value[, replacer, space])
To me, it looks like this is a grammar that says replacer is an index for value, but this surely isn't the case. What does [, mean?