15 consigli utili su JavaScript

Dec 21 2022
15 utili suggerimenti JavaScript per migliorare la tua efficienza di sviluppo
Questo articolo raccoglie alcuni suggerimenti JavaScript comuni da tutto il Web. Ho utilizzato tutti questi suggerimenti nei miei progetti e li consiglio oggi.

Questo articolo raccoglie alcuni suggerimenti JavaScript comuni da tutto il Web. Ho utilizzato tutti questi suggerimenti nei miei progetti e li consiglio oggi.

1. Separatore numerico

Per migliorare la leggibilità dei numeri, puoi utilizzare i caratteri di sottolineatura come separatori.

const largeNumber = 1_000_000_000;

console.log(largeNumber); // 1000000000

Se desideri aggiungere un listener di eventi ed eseguirlo una sola volta, puoi utilizzare l'opzione once.

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

In console.log(), racchiudere gli argomenti tra parentesi graffe in modo da poter vedere sia il nome della variabile che il valore della variabile.

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

      
                

È possibile utilizzare KeyboardEvent.getModifierState()per rilevare se Caps Lock è attivo.

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

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

È possibile utilizzare Math.min() o Math.max()in combinazione con l'operatore di estensione per trovare il valore minimo o massimo in un array.

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

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

È possibile utilizzare i valori delle proprietà clientX e dell'oggetto per ottenere informazioni sulle coordinate della posizione corrente del mouse.clientY MouseEvent

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

È possibile utilizzare l'API degli Appunti per creare una funzione "Copia negli Appunti".

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

Se la funzione viene eseguita solo quando la condizione è vera, puoi usare la scorciatoia &&.

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

// Abbreviations
condition && doSomething();

Grammatica:

console.table(data [, columns]);

  • data Indica i dati da visualizzare. Deve essere un array o un oggetto.
  • columns Rappresenta una matrice contenente i nomi delle colonne.
  • 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>

Ti interessa scalare l'avvio del tuo software ? Scopri Circuito .