15 consigli utili su JavaScript
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]);
dataIndica i dati da visualizzare. Deve essere un array o un oggetto.columnsRappresenta 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 .

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































