JS에서 함수가 어떻게 전달 되는지
함수는 딱 두 가지만 이해하자
함수를 선언하는 것
함수를 호출하는 것
함수를 선언
-function 키워드 이용하여 원하는 함수명을 정의해준다.
-함수명(), ()괄호 안에 함수가 어떤 값을 전달 받아오는지, 전달받는 인자를 정의하는 부분
-{}, {}블록으로 실제로 함수 안에서 어떤 코드가 동작하는지 작성하는 부분으로 나눠진다.
함수를 호출
선언한 함수를 호출하기 위해서는 함수명();를 붙여서 호출할 수 있다.
function doSomething(){
console.log('hello');
}
function add(a, b){
const sum = a + b;
return sum;
}
const result = add(3,4)
console.log(result)
언어 공부 방법
콘솔 로그를 이용해 조금씩 로그를 넣으면서 값을 확인하면서 배우는 것을 추천
함수를 인자로 전달
함수를 전달할 때는 함수의 이름만 이용해서 전달해야한다.
function doSomething(add){
console.log(add);
const result = add(3,4);
console.log(result)
}
function add(a, b){
const sum = a + b;
return sum;
}
doSomething(add);
이름 자체는 함수를 가리키는 함수 자체이다.
괄호를 쓰지않고 함수 명만 다른 함수의 인자로 전달하던지 다른 변수에 할당 하게 되면 함수 자체를 가리키게 되는 것이다.
function add(a, b){
const sum = a + b;
return sum;
}
const addFun = add;
addFun(1,2)