O TC39 está prestes a concluir uma proposta técnica — Alterar Array por cópia . Ele agora atingiu o estágio 3, o que significa que os principais fornecedores de navegadores o implementarão em um futuro próximo. Este artigo lhe dará uma breve introdução a eles.
Especificamente, as seguintes propriedades de função serão importadas para Array.prototypee TypedArray.prototype:
Comparado com o anterior Array.prototype.reverse(), Array.prototype.toReversed()não altera o array original.
Por exemplo:
Array.prototype.toSorted(compareFn)é semelhante, não altera a matriz original como Array.prototype.sort(compareFn).
O anterior Array.prototype.splice(start, deleteCount, …items)pode excluir deleteCountelementos starte adicionar ...itemà matriz. A matriz excluída é retornada quando esse método é chamado e também altera a matriz original. Eu tenho uma comparação detalhada no meu artigo anterior:
Then Array.prototype.toSpliced(start, deleteCount, …items)é semelhante a splice, mas não altera o array original. E chamar esse método retorna uma cópia alterada da matriz original em vez da matriz excluída.
Array.prototype.with(index, value)pode atribuir um valor a um item de índice de uma matriz, é semelhante a array[index] = value. Mas ele retorna uma cópia alterada do array original sem nenhum efeito no array original.
Pode-se ver que esses métodos deixam o array original inalterado e retornam uma cópia alterada. Isso é útil em alguns casos. Ele não está atualmente disponível em produção, e o TC39 também fornece seu polyfill.js (implementação de referência minimalista).
Também pode ser visto em polyfill.js que esses métodos retornam cópias superficiais do array original. Uma vez que a matriz original está armazenando dados do tipo de referência, é importante estar ciente dos recursos dos dados do tipo de referência para evitar situações inesperadas.
Então, o que você acha desses próximos métodos de função?
[1]https://github.com/tc39/proposal-change-array-by-copy
Isso é tudo por hoje. Eu sou Zachary e continuarei publicando histórias relacionadas ao desenvolvimento web. Se você gosta dessas histórias e quer me apoiar, considere se tornar um membro do Medium . Custa US $ 5 por mês e oferece acesso ilimitado ao conteúdo do Medium. Eu vou receber uma pequena comissão se você se inscrever através do meu link .
Seu apoio é muito importante para mim - obrigado.
Quando você cresce, tende a ouvir que o mundo é do jeito que é e sua vida é apenas viver sua vida dentro do mundo, nunca arriscando sua vida, apenas siga um caminho definido e morra no final, e tente não bater demais nas paredes. Mas essa é uma vida muito limitada.
Na semana passada, notei um comunicado de imprensa, enviado via PressGazette (um site de notícias da mídia britânica). O artigo anunciava que a Acast, a empresa de publicidade e hospedagem de podcast Scandi, lideraria um consórcio de "provavelmente os editores mais influentes" em podcasting.
Introdução:Bem-vindos, corajosos leitores, a uma jornada que nos levará às profundezas mais sombrias do nosso planeta. Neste blog, mergulhamos no mundo enigmático da Fossa das Marianas, revelando seus segredos ocultos e revelando as verdades arrepiantes que se escondem sob sua superfície.
Você pode ser um investigador OSINT, jogador CTF ou simplesmente alguém que está recebendo chamadas de spam. Alguém que está tentando verificar o número que você viu em um anúncio.
“Ei, Siri, toque Me Dive, de Olivia Dean.” Era maio de 2021 quando comecei meu estágio na Future Academy Africa em Akure, Nigéria.