15 dicas úteis de JavaScript

Dec 21 2022
15 dicas úteis de JavaScript para melhorar a eficiência do seu desenvolvimento
Este artigo coleta algumas dicas comuns de JavaScript de toda a web. Eu usei todas essas dicas em meus projetos e as recomendo hoje.

Este artigo coleta algumas dicas comuns de JavaScript de toda a web. Eu usei todas essas dicas em meus projetos e as recomendo hoje.

1. Separador de números

Para melhorar a legibilidade dos números, você pode usar sublinhados como separadores.

const largeNumber = 1_000_000_000;

console.log(largeNumber); // 1000000000

Se você deseja adicionar um ouvinte de evento e executá-lo apenas uma vez, pode usar a opção uma vez.

element.addEventListener('click', () => console.log('I run only once'), {
    once: true
});

Em console.log(), coloque os argumentos entre chaves para que você possa ver o nome e o valor da variável.

const name = "Maxwell";
    console.log({ name });

      
                

Você pode usar KeyboardEvent.getModifierState()para detectar se o Caps Lock está ativado.

const passwordInput = document.getElementById('password');

passwordInput.addEventListener('keyup', function (event) {
    if (event.getModifierState('CapsLock')) {
        // CapsLock is open
    }
});

Você pode usar Math.min() ou Math.max()em combinação com o operador de extensão para encontrar o valor mínimo ou máximo em uma matriz.

const numbers = [5, 7, 1, 4, 9];

console.log(Math.max(...numbers)); // 9
console.log(Math.min(...numbers)); // 1

Você pode usar os valores clientX e as clientY propriedades do MouseEvent objeto para obter informações sobre as coordenadas da posição atual do mouse.

document.addEventListener('mousemove', (e) => {
    console.log(`Mouse X: ${e.clientX}, Mouse Y: ${e.clientY}`);
});

Você pode usar a API da área de transferência para criar uma função “Copiar para a área de transferência”.

function copyToClipboard(text) {
    navigator.clipboard.writeText(text);
}

Se a função for executada somente quando a condição for verdadeira, você pode usar a abreviação &&.

// Common writing method
if (condition) {
    doSomething();
}

// Abbreviations
condition && doSomething();

Gramática:

console.table(data [, columns]);

  • data Indica os dados a serem exibidos. Deve ser um array ou um objeto.
  • columns Representa uma matriz contendo os nomes das colunas.
  • function Person(firstName, lastName) {
            this.firstName = firstName;
            this.lastName = lastName;
        }
    
        const p1 = new Person("Mark", "Smith");
        const p2 = new Person("Maxwell", "Siegrist");
        const p3 = new Person("Lucy", "Jones");
    
        console.table([p1, p2, p3], ["firstName"]);
    
           
                    

    const str = '508';
    
    console.log(+str) // 508;
    

    const numbers = [2, 3, 5, 5, 2];
    
    console.log([...new Set(numbers)]); // [2, 3, 5]
    

    const myArray = [1, undefined, NaN, 2, null, '@maxwell', true, 5, false];
    
    console.log(myArray.filter(Boolean)); // [1, 2, "@maxwell", true, 5]
    

    const myTech = 'JavaScript';
    const techs = ['HTML', 'CSS', 'JavaScript'];
    
    // Common writing method
    if (myTech === 'HTML' || myTech === 'CSS' || myTech === 'JavaScript') {
        // do something
    }
    
    // includes writing method
    if (techs.includes(myTech)) {
        // do something 
    }
    

    const myArray = [10, 20, 30, 40];
    const reducer = (total, currentValue) => total + currentValue;
    
    console.log(myArray.reduce(reducer)); // 100
    

<div id="user" data-name="Maxwell" data-age="32" data-something="Some Data">
    Hello Maxwell
</div>

<script>
    const user = document.getElementById('user');
  
    console.log(user.dataset); 
    // { name: "Maxwell", age: "32", something: "Some Data" }
  
    console.log(user.dataset.name); // "Maxwell"
    console.log(user.dataset.age); // "32"
    console.log(user.dataset.something); // "Some Data"
</script>

Interessado em dimensionar sua inicialização de software ? Conheça o Circuito .