JavaScript 함수
함수의 기본적인 형태
function sum(a,b) {
let result = a+b;
return result;
}
디폴트 매개변수 (Default Parameter)
function sum(a=5, b=50) {
let result = a+b;
return result;
}
- C++에서와 마찬가지로 디폴트 매개변수를 지정할 수 있다. 디폴트 매개변수는 함수 호출 시 파라미터가 없으면 디폴트로 지정해 놓은 값으로 함수를 실행한다.
- 디폴트 매개변수는 우측부터 지정하여야 한다.
암시적으로 생성되는 인수의 배열
function sum2() {
let result = 0;
for(var i=0; i<arguments.length; i++) {
result += arguments[i];
}
return result;
}
document.write(sum2(1,2,3,4,5,6,7,8,9,10)); // 55
- 함수는 암시적으로 arguments라는 인수들의 배열을 가진다.
- 위 sum2함수는 1~10까지의 수를 인수로 받고 이를 가지고 있는 arguments 배열을 통하여 그 합을 return 해준다.
익명 함수
let mul = function(a,b) { return a*b; }
document.write(function(a,b) {return a+b;}(5,10) ); // 15
document.write(mul(5,10)); // 50
- 익명 함수는 간단하게 1회용 함수라 할 수 있고 이를 변수의 저장하지 않으면 위 3라인처럼 사용할 때마다 다시 구현하여야 한다.
- mul은 변수에 저장해 놓으므로 재활용 할 수 있다.
- 익명 함수와 달리 함수는 페이지가 로드할 때 모든 함수를 읽어 해석해 놓지만 익명 함수는 그렇지 않다.
'JavaScript > 기초' 카테고리의 다른 글
JavaScript var, let, const 차이 (0) | 2020.04.30 |
---|---|
JavaScript eval 함수 (0) | 2020.03.14 |
JavaScript 예외 처리 (0) | 2020.03.13 |
JavaScript 제어문 (0) | 2020.03.13 |
JavaScript 형변환 (0) | 2020.03.12 |