JavaScript
3주차_자바스크립트
tae_aegwan
2022. 10. 18. 19:47
함수
함수는 자바의 메소드와 같이 어떤한 값의 입력을 받고 반환을 하는 등 코드의 집합을 의미합니다.
함수의 종류에는 선언함수, 익명함수, 반환을 하는 함수가 있습니다.
선언 함수
function add1(a, b){
log (a + b);
}
add1(3, 5);
// 결과 값 : 8
익명 함수
const add2 = function (a, b){
log(a + b);
}
add2(3, 5);
// 결과 값 : 8
반환을 하는 상수
function add3(a, b){
return a + b;
}
const a = add3(3, 5);
// 방법1
log(a);
// 방법2
log(add3(3,5));
콜백함수
const add2 = function(a, b){
log(a + b);
}
add2(3, 5);
// 결과 값 : 8
}
Arrow Function
const add4 = function(a, b){
return a + b;
}
const add5 = (a, b) => {
return a + b;
}
const add6 = (a, b) => a + b
const a = add5(1, 2)
const b = add6(1, 2)
log(a, b);
// 결과 값 : 3 3
평가
코드가 계산 되어 값을 만드는 것입니다.
const a = (a, b) => a + b
a(3, 5)
// 결과 값 : 8
일급
- 값으로 다룰 수 있는 것
- 변수에 담을 수 있는 것
- 함수의 인자로 사용이 가능한 것
- 함수의 결과로 사용이 가능한 것
const a = 10;
const abc = (a) => a + 10
const def = abc(a)
일급함수
const b = (b) => b + 5;
const a = b(5);
const data = b(b(5));
log(data);
// 결과 값 : 15
고차함수
고차함수는 함수를 인자로 전달 받거나, 함수를 반환하는 함수를 의미합니다.
const f3 = (f) => f(1)
const f4 = (a) => a + 2
log(f3(f4))
// 결과 값 : 3