Unary Plus: convertendo objetos de data em carimbos de data e hora de milissegundos
Em JavaScript, você pode encontrar um código semelhante a:
function fn() {
return new Date;
}
Esta expressão retorna um carimbo de data/hora que representa a hora atual, em vez de um objeto Date completo. No entanto, não é imediatamente aparente o que o sinal de mais ( ) faz.
A resposta está no operador unário de mais. Quando aplicado a um valor, ele realiza uma conversão em número. Neste caso:
let numMilliseconds = new Date;
é equivalente a:
let numMilliseconds = Number(new Date);
A função Number converte o objeto Date em um número, representando o número de milissegundos desde o início da época Unix (meia-noite UTC de 1º de janeiro de 1970).
Essa técnica é comumente usada quando você só precisa de um carimbo de data/hora , economizando memória e eliminando a necessidade de extraí-la manualmente do objeto Date. Consulte a documentação do MDN e "XKCD: Unary Plus" para obter mais informações.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3