μ½λ°±ν¨μλ νΈνκ² μ¬μ©νκ³ μλλ° μ΄λ ΄νμ΄ μκ³ μ¬μ©νκ³ μμ΄μ μμ보μλ€.
μ½λ°±(Callback)ν¨μλ?
λ€λ₯Έ ν¨μμκ² λ겨주λ ν¨μμ΄λ€.
"μ~ μ΄ ν¨μ λμ€μ νμν λ μμμ μ€νν΄μ€~"λΌκ³ νλ©΄μ ν¨μλ₯Ό λ€λ₯Έ ν¨μμκ² λ겨주λ κ²μ΄λ€.
μ½λ°± ν¨μλ₯Ό νλΌλ―Έν°λ‘ μ λ¬νκ³ , κ·Έ ν¨μλ₯Ό λ΄λΆμμ μ€ννλ λ°©μμΌλ‘ μ¬μ©νλ€.
μμ - μ΄λ²€νΈ 리μ€λ
button.addEventListener("click", () => {
console.log("λ²νΌ ν΄λ¦");
});
λνμ μΌλ‘ μ΄λ²€νΈ 리μ€λκ° μλ€.
'μ΄κ±° ν΄λ¦νλ©΄ μ€νν΄μ€~!' νκ³ addEventListenerμκ² ν¨μλ₯Ό λκΈ°λ κ²μ΄λ€.
(ν΄λ¦μ΄ λλ©΄, λΈλΌμ°μ κ° μμμ μ€νμ ν΄μ€λ€)
μ μ½λμμ () => {...} κ° μ½λ°±ν¨μμ΄λ€.
μμ - setTimeout
setTimeout(() => {
console.log("3μ΄ ν μ€ν!");
}, 3000);
λ€μμΌλ‘ setTimeout() ν¨μκ° μλ€
setTimeout()λ μΌμ μκ°μ΄ μ§λ νμ μ€νλλ ν¨μμ΄λ€.
μ½λ°±ν¨μλ₯Ό λ겨주면, μ€μ λ μκ°μ΄ μ§λ νμ κ·Έ ν¨μκ° μ€νλλ€.
μ½λ°± ν¨μ : () => { console.log("3μ΄ ν μ€ν!");}
μμ - every
const numbers = [2, 4, 6, 8];
const result = numbers.every(num => num % 2 === 0); // result : true
every()λ λ°°μ΄μ λͺ¨λ μμκ° μ£Όμ΄μ§ 쑰건μ λ§μ‘±νλμ§ κ²μ¬νλ ν¨μμ΄λ€.
λ°°μ΄μ λͺ¨λ μ«μκ° μ§μμΈμ§ νμΈνλ€.
λ§μ½ λͺ¨λ μ§μλΌλ©΄ trueλ₯Ό, νλλΌλ νμκ° μλ€λ©΄ falseλ₯Ό λ°ννλ€.
μ½λ°± ν¨μ : (num => num % 2 === 0)
μμ - filter
const numbers = [1, 2, 3, 4, 5];
const evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // [2, 4]
filter()λ λ°°μ΄μμ μ£Όμ΄μ§ 쑰건μ λ§μ‘±νλ μμλ§ λ½μλ΄λ λ©μλμ΄λ€.
2λ‘ λλ λλ¨Έμ§κ° 0μΈ κ²λ€λ§ λ°νμ νλ€.
μμ μμ λ 2μ 4λ§ λ¨κ² λλ€.
μ½λ°± ν¨μ : (num => num % 2 === 0)