javascript está em constante evolução, e cada ano traz um novo conjunto de recursos projetados para facilitar a vida dos desenvolvedores. O ES2023, a atualização mais recente, está repleta de novas ferramentas que aprimoram como escrevemos, lemos e mantemos código. Vamos mergulhar em alguns dos recursos de destaque que você deseja começar a usar em seus projetos.
você já precisou encontrar um item em uma matriz a partir do final? O ES2023 apresenta Findlast e FindLastIndex, que fazem exatamente isso.
const numbers = [1, 2, 3, 4, 5]; const lastEven = numbers.findLast(num => num % 2 === 0); // 4 // Find last user who is 18 years old in large array const users = [/* array with 10000 users */]; users.findLast(user => user.age === 18);
const lastEvenIndex = numbers.findLastIndex(num => num % 2 === 0); // 3
Esses métodos são ótimos para aquelas situações em que você precisa reverter sua lógica de pesquisa, tornando seu código mais claro e potencialmente mais eficiente.
Se você está escrevendo ferramentas de linha de comando no JavaScript, apreciará o novo suporte para hashbangs. Adicionando um #! Na parte superior do seu arquivo, você pode especificar diretamente o intérprete, tornando seu script executável sem precisar de um comando externo.
#!/usr/bin/env node console.log("Hello, world!");
Este é um recurso pequeno, mas útil, especialmente para quem constrói ferramentas da CLI em Node.js.
const wm = new WeakMap(); const sym = Symbol('key'); wm.set(sym, 'value'); console.log(wm.get(sym)); // 'value' // Storing hidden game data that players can't easily access, such as secret unlock codes: const secretCode = Symbol('vc-cheat-code'); const gameData = new WeakMap(); gameData.set(secretCode, 'PANZER-ASPIRINE-BIGBANG-PRECIOUSPROTECTION');Esse aprimoramento torna o fracas ainda mais versátil, principalmente quando você precisa de teclas exclusivas e sem colisão que os símbolos fornecem.
4.
const wm = new WeakMap(); const sym = Symbol('key'); wm.set(sym, 'value'); console.log(wm.get(sym)); // 'value' // Storing hidden game data that players can't easily access, such as secret unlock codes: const secretCode = Symbol('vc-cheat-code'); const gameData = new WeakMap(); gameData.set(secretCode, 'PANZER-ASPIRINE-BIGBANG-PRECIOUSPROTECTION');Esse recurso é perfeito para cenários em que você precisa categorizar dados de maneira rápida e eficiente.
5.
const arr = [3, 1, 4, 1, 5];
const storedarr = arr.tosorted ();
console.log (classificador); // [1, 1, 3, 4, 5]
console.log (arr); // [3, 1, 4, 1, 5]
deixe dados = [/ * dados importantes que não devem ser modificados */];
Seja revertedData = data.Toreversed (); // reverter com segurança
const arr = [3, 1, 4, 1, 5]; const sortedArr = arr.toSorted(); console.log(sortedArr); // [1, 1, 3, 4, 5] console.log(arr); // [3, 1, 4, 1, 5] let data = [/* important data that shouldn't be modified */]; let reversedData = data.toReversed(); // Safely reverse6.
array.prototype.with
const números = [10, 20, 30, 40];
const newnumbers = números.with (2, 25); // [10, 20, 25, 40]
const arr = [3, 1, 4, 1, 5]; const sortedArr = arr.toSorted(); console.log(sortedArr); // [1, 1, 3, 4, 5] console.log(arr); // [3, 1, 4, 1, 5] let data = [/* important data that shouldn't be modified */]; let reversedData = data.toReversed(); // Safely reverse7.
Promise.withResolvers
const {prometo, resolve, rejeit} = prometo.withResolvers ();
setTimeout (() => resolve ("feito"), 1000);
promete.hen (console.log); // "feito"
const arr = [3, 1, 4, 1, 5]; const sortedArr = arr.toSorted(); console.log(sortedArr); // [1, 1, 3, 4, 5] console.log(arr); // [3, 1, 4, 1, 5] let data = [/* important data that shouldn't be modified */]; let reversedData = data.toReversed(); // Safely reverseSuporte ao navegador para ES2023
ES2023, a versão mais recente do JavaScript, é bastante nova, pois foi finalizada em 2023. Isso significa que nem todos os navegadores da web podem usar seus novos recursos ainda, mas eles estão começando a:
Firefox, Chrome e Edge oferecem suporte a alguns recursos Array.prototype.FindLast () e Array.prototype.findlastIndex ()
node.js versão 19.0 e up podem usar:
No momento, o suporte ao ES2023 ainda está crescendo. Grandes navegadores como Firefox e Chrome estão começando a incluir alguns de seus recursos. Para detalhes sobre o que é suportado onde, você pode conferir, posso usar. O uso de transpilers ajuda a tornar esses novos recursos utilizáveis hoje, enquanto esperamos que os navegadores recuperem nos próximos anos.
ES2023 traz uma variedade de novos recursos que tornam o JavaScript mais poderoso e mais fácil de trabalhar. Desde métodos aprimorados de matriz até melhor manuseio de promessa, essas atualizações têm tudo a ver com tornar seu código mais limpo e mais eficiente. À medida que o JavaScript continua a crescer e evoluir, manter-se atualizado com essas mudanças garante que você esteja sempre tirando o máximo proveito do idioma.
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