Ebben a bejegyzésben 10 JavaScript tippet osztok meg olyan példákkal, amelyek hozzájárulnak a tiszta és hatékony kód írásához.
1. Array duplikációk eltávolítása hatékonyan
Az ismétlődő elemeket eltávolíthatjuk egy tömbből a set segítségével:
const arrWithDuplicates = [1, 12, 2, 13, 4, 4, 13]; const arrWithoutDuplicates = [...new Set(arrWithDuplicates)]; console.log(arrWithoutDuplicates); //Output: [1, 12, 2, 13, 4]
2. Cseréljük fel az értékeket a Destructuring segítségével
Két változót könnyen felcserélhetünk a destructuring segítségével:
let x = 7, y = 13; [x, y] = [y, x]; console.log(x); //13
3. Sablon interpoláció(Template Interpolation)
Használjd a sablonliterálokat a karakterlánc-interpolációhoz és a kódok jobb olvashatóságához:
const name = 'John';
const message = `Hello, ${name}!`;
4. Háromtagú operátor(Ternary Operator „=?:”)
A feltételes utasításokat a háromtagú operátorral egyszerűsítheted:
const age = 20;
//Instead of this👇
if(age>=18)
{
console.log("You can drive");
}
else
{
console.log("You cannot drive");
}
//Use this👇
age >= 18 ? console.log("You can drive") : console.log("You cannot drive");
5. Vizsgáljuk a típust is ne csak az értéket
Gyakori kezdő hibák, hogy a változók vizsgálata nem megfelelő szigorúsággal történik. A laza egyenlőség (==) helyett szigorú egyenlőség (===) használatával megakadályozhatjuk a típuskényszer okozta problémákat:
const num1 = 5;
const num2 = '5';
//Instead of using ==
if (num1 == num2)
{
console.log('True');
}
else
{
console.log('False');
}
//Output: True
//Use ===
if (num1 === num2)
{
console.log('True');
}
else
{
console.log('False');
}
//Output: False
6. Mesteri Promise.all(): több promise kezelése
Kombinálj több promise-t, és kezeljd azokat együttesen a „Promise.all()” használatával:
const promise1 = fetch('url1');
const promise2 = fetch('url2');
Promise.all([promise1, promise2])
.then(responses => console.log(responses))
.catch(error => console.error(error));
7. Reguláris kifejezések használata minták keresésére
A reguláris kifejezések („RegExp”) hatékony eszközök a mintaillesztéshez:
const text = 'Hello, world!'; const pattern = /Hello/g; console.log(text.match(pattern)); // Output: ['Hello']
8. Zárványok(Closures) felszabadítása: Adatvédelem
A zárványok(Closures) lehetővé teszik, hogy privát változókat hozz létre a függvényekben:
function createCounter()
{
let count = 0;
return function ()
{
count++;
console.log(count);
};
}
const counter = createCounter();
counter(); // Output: 1
counter(); // Output: 2
9. Memorizálás a gyorsaságért: Hatékony újraszámítás
A memorizálás gyorsítótárazza a függvények eredményeit a jobb teljesítmény érdekében:
function fibonacci(n, memo = {})
{
if (n in memo) return memo[n];
if (n <= 2) return 1;
memo[n] = fibonacci(n - 1, memo) + fibonacci(n - 2, memo);
return memo[n];
}
console.log(fibonacci(10)); // Output: 55
10. Éljen az Intersection Observer: Könnyed görgetési effektusok
Használd az Intersection Observer API-t lustabetöltéshez és görgetési animációkhoz:
const observer = new IntersectionObserver(entries => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('fade-in');
observer.unobserve(entry.target);
}
});
});
const elements = document.querySelectorAll('.animate');
elements.forEach(element => observer.observe(element));