수복의 프로그래밍 여행기

함수


수학에서 함수를 정의 한다는 건

 

변수의 값에 따라 정해지는 다른 변수의 값을 먼저 주어지는 값에 상대하여 일컫는 말 (위키피디아 인용)

 

위키피디아에서 확인

 

함수 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 함수는 입력값에 따라 출력값을 만들어 내는 ‘블랙 박스’와 같다. 수학에서 함수(函數, 영어: function) 또는 사상(寫像, 영어: map, mapping)은 어떤 집합의 각 원소

ko.wikipedia.org

위의 그림에서도 보듯이

 

입력 값 x 를 넣으면 출력 값 f(x)가 나오는 형식입니다.

 

 

자바스크립트에서의 함수


위에서 사용한 정의를 그대로 들고옵니다.

 

입력 값 x 를 프로그래밍에서는 매개변수라고 부릅니다.

 

그리고 최종적으로 나오는 출력 값을 리턴 값이라고 부릅니다.

 

 이런 함수는 코드의 집합을 나타내는 자료형입니다.

 

표현형식은 아래와 같습니다.

 

function () { }

 

자바스크립트에서는 해당 함수를 두 가지로 표현이 가능합니다.

 

1. 익명 함수

2. 선언적 함수

 

먼저 익명 함수를 보겠습니다.

 

const anonymousFunction = function () { }

 

그리고 선언적 함수 입니다.

 

function declarativeFunction () { }

 

차이점은 선언적 함수에 함수의 이름이 붙어서 나옵니다.

 

그리고 순차적인 코드 실행에서 익명 함수는 해당 줄을 읽을 때 생성 되지만,

 

선언적 함수는 이미 생성이 되어 있습니다.

 

그래서 혼합하여 사용 할 시 실행흐름을 예측하기 힘들어 집니다.

 

한가지로 통일하는 것을 권장하며, 

 

무엇이 더 좋다고 말 할 수 없지만 ...

 

개발 시 모두가 편한 것을 선택하면 됩니다.

 

 

출처: 위키피디아, 혼자공부하는 자바스크립트
profile

수복의 프로그래밍 여행기

@컴수복

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!