본문 바로가기

Frontend/Javascript

익명 함수 (Anonymous Function)

익명 함수 (Anonymous Function)

  • 함수 이름이 없는 함수
  • 함수명 대신 변수명에 함수 코드를 저장해서 구현
  • 변수명에 값을 대입하는 형식으로 맨 끝에 세미콜론 사용
  • 함수 호출 시 변수명을 함수명처럼 사용
  • 변수명 다르게 함수 코드 저장 가능 (여러 변수에 같은 코드 적용하여 사용 가능)
  • 호이스팅 불가
  • 콜백 함수로 주로 사용 (콜백함수 : 매개변수로 사용되는 함수. 함수 내부에서 실행되는 함수. 코드 간결화 위해 사용)
var 변수명 = function() { }

var start = function() {
  함수 수행 문장;
};

 

예제

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Javascript </title>
		<script type="text/javascript">
			// 익명 함수는 호이스팅 불가
			/* sum(50, 40); */
			
			// 익명 함수 : 변수명에 함수 코드 저장하여 함수 작성
			var sum = function(a, b) {
				document.write(a + b + "<br>");
			};// 세미콜론 필수
			
			// 함수 호출 시 변수명을 함수명처럼 사용
			sum(10, 20);
			
			// 다른 변수 add 이름으로 기존의 sum 함수 코드 저장해서 사용 가능
			var add = sum;
			
			add (100, 200); // add() 함수 호출
			
			// sum() 함수 그대로 사용 가능
			sum(1, 3);
		</script>
	</head>
	<body>
		
	</body>
</html>

 

'Frontend > Javascript' 카테고리의 다른 글

화살표함수  (0) 2021.12.09
콜백 함수 (Callback Function)  (0) 2021.12.09
조건문 문자 비교  (0) 2021.12.09
함수의 개념 / 함수 선언문과 함수 표현식  (0) 2021.12.08
배열  (0) 2021.12.08