Useful JavaScript features
Folgende Features können wir hier anwenden:
- Early returns
- Template literals
- Rest and Spread Operators
- Useful array methods
Using array spread
Section titled “Using array spread”Wir können Array.from durch einen Spread-Operator ersetzen:
// instead ofconst slides = Array.from(carousel.querySelectorAll('.carousel-slide'));const dots = Array.from(carousel.querySelectorAll('.carousel-dot'));
// use spreadconst slides = [...carousel.querySelectorAll('.carousel-slide')];const dots = [...carousel.querySelectorAll('.carousel-dot')];Using template literals
Section titled “Using template literals”// instead ofcontents.style.transform = 'translateX(-' + destination + ')';
// use thiscontents.style.transform = `translateX(-${destination})`;Early returns
Section titled “Early returns”// instead ofdotsContainer.addEventListener('click', e => { const dot = e.target.closest('button'); if (dot) { // do sth. }});
// use thisdotsContainer.addEventListener('click', e => { const dot = e.target.closest('button'); if (!dot) return;
// do sth.});JavaScript array features
Section titled “JavaScript array features”Bei der Suche nach dem targetIndex im Dots Container Event Handler haben wir eine for Schleife verwendet. Diese können wir durch findIndex ersetzen.
// instead oflet clickedDotIndex;
for (let index = 0; index < dots.length; index++) { if (dots[index] === dot) { clickedDotIndex = index; }}
// use thisconst clickedDotIndex = dots.findIndex(d => d === dot);