본문 바로가기
Programming/Javascript

[Javascript] 사용자 정의 함수 3 - 함수 리터럴 (익명 함수)

by Bam_t 2021. 2. 24.
728x90

리터럴은 변수에 저장되는 데이터의 값 또는 그 값의 표현 방법입니다.

2021/01/29 - [Programming/Javascript] - [Javascript] 자바스크립트의 자료형

자료형 포스트에서 참조형에 함수가 있었는데 그 내용을 지금 다루게되었습니다.


자바스크립트에서는 함수도 데이터형의 하나로 간주하여, 함수를 리터럴 자체로 표현하고, 변수에 함수를 대입하고, 다른 함수의 인수로 전달하고, 반환값으로 함수를 건네주는 행위가 가능합니다.

 

리터럴 선언은 다음과 같이 선언합니다.

let addNumber = function(num1, num2) {
	return num1 + num2;
}

console.log("합계: " + addNumber(1, 2));

선언부에 보면 그동안 나왔던 '함수명(인수)'가 없이 바로 'function(인수)'와 같은 방식으로 선언됨을 보여줍니다. 그래서 이를 선언될때 이름이 없다하며 '익명 함수', '무명 함수'라고도 합니다. 


 

+ function명령과 리터럴(익명 함수)의 차이

함수 리터럴 방식은 function명령과 유사 하기 때문에 두 방법의 확연한 차이점을 확실히 짚고 넘어가야합니다.

 

1. function명령

function 함수명(인수){}

2. 함수 리터럴 (익명 함수)

function(인수) {}

 

728x90

댓글