Serialização do RegExp
Então, eu estava interessado em descobrir issoJSON.stringify
reduz um RegExp para um literal de objeto vazio (violino):
JSON.stringify(/^[0-9]+$/) // "{}"
Esse comportamento é esperado? Eu percebo que um RegExp é um objeto sem propriedades para serializar. Dito isto, as datas são objetos também; aindaJSON.stringify()
consegue produzir uma string significativa:
JSON.stringify(new Date) // "2014-07-03T13:42:47.905Z"
Eu teria esperado que o JSON daria ao RegExp a mesma consideração usandoRegExp.prototype.<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/toString" rel="noreferrer">toString()</a>
.