정의
요소.addEventListener("click", function(){})
// 기본 형태
() => {} // == function(){}
// 매개변수 1개 : () 생략 가능
e => {}
// 함수에 return 한 줄만 있을 경우 : return, {} 생략 가능
() => 1 + 2 // == () => {return 1+2;}
const num1 = 100; // 전역 변수
(() => {
const num1 = 200; // 지역 변수
console.log(num1); // 200
})()
function hello(name) {
console.log("Hello, " + name);
}
function func(callback) {
const name = prompt("이름을 입력하세요:");
callback(name); // 이 시점에 콜백 함수 실행!
}
func(hello);
// func를 호출하면서 hello 함수를 인자로 보냄
// -> func 내부에서 인자로 받은 hello를 호출
// 호출
함수명(전달인자);
// 기본 함수
function 함수명(매개변수) {}
function func(e) {}
// 익명 함수
function(매개변수){}
function(e){}
// 화살표 함수
(e) => {}
// 화살표 함수 + 변수
const 변수명 = (매개변수) => {} // function 함수명(매개변수) {}
const func = (e) => {}
매개변수
acc (accumulator) : 지금까지 누적된 값curr (currentValue) : 현재 처리 중인 배열 요소의 값형태
// 기본 형태
arr.reduce((acc, curr) => {
return acc + curr;
}, 0);
// 합계 구하기
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((acc, curr) => {
return acc + curr;
}, 0);
console.log(sum); // 👉 15
// 문자열 합치기
const words = ['Hello', ' ', 'World', '!'];
const sentence = words.reduce((acc, curr) => acc + curr, ''); //return축약
console.log(sentence); // 👉 "Hello World!"