※함수※
: 목표하는 결과를 만들기 위한 코드의 묶음
: 코드를 {}으로 묶어 작성하고 이름을 호출해서 사용
== 기본 함수 형태 ==
1. 함수 선언&정의
function 함수명(){ //함수 선언
//함수 정의
}
2. 함수 호출
함수명();
==매개 변수(Parameter), 전달 인자(Arguments)==
1. 매개 변수(Parameter) : 함수 선언 시, () 안에 작성되는 변수
==retrun (반환)==
==익명 함수(이름이 없는 함수)==
==화살표 함수(Arrow Function)==
기본 형태
() => {}
매개변수 1개 : () 생략 가능
e => {}
**매개변수가 없거나 2개 이상일 때는 생략 불가
정의 부분에 return 한 줄만 있을 경우
1) 익명 함수
function(){return 1 + 2;}
2) 화살표 함수(기본0
() => {return 1 + 2;}
3) 화살표 함수(return 한 줄)
() => 1+2;
**return값이 object(객체, 배열 등)인 경우 생략 불가
==즉시 실행 함수==
: 익명 함수를 바로 수행하는 함수
( () => {] )()
ex) ( () => { console.log("즉시 실행 함수") })()
**연습문제 : 매개변수에 함수 넣기
function q12(name, fn){
fn(name);
//console.log(${ola}, ${olaFn});
}
pb[11].addEventListener("click", ()=>{
const hiFn = function(nm){
console.log(Hello, ${nm});
}
const byeFn = function(nm){
console.log(Bye, ${nm});
}
q12("길동", hiFn);
q12("둘리", byeFn);
});