함수
수학에서 함수를 정의 한다는 건
변수의 값에 따라 정해지는 다른 변수의 값을 먼저 주어지는 값에 상대하여 일컫는 말 (위키피디아 인용)
위의 그림에서도 보듯이
입력 값 x 를 넣으면 출력 값 f(x)가 나오는 형식입니다.
자바스크립트에서의 함수
위에서 사용한 정의를 그대로 들고옵니다.
입력 값 x 를 프로그래밍에서는 매개변수라고 부릅니다.
그리고 최종적으로 나오는 출력 값을 리턴 값이라고 부릅니다.
이런 함수는 코드의 집합을 나타내는 자료형입니다.
표현형식은 아래와 같습니다.
function () { }
자바스크립트에서는 해당 함수를 두 가지로 표현이 가능합니다.
1. 익명 함수
2. 선언적 함수
먼저 익명 함수를 보겠습니다.
const anonymousFunction = function () { }
그리고 선언적 함수 입니다.
function declarativeFunction () { }
차이점은 선언적 함수에 함수의 이름이 붙어서 나옵니다.
그리고 순차적인 코드 실행에서 익명 함수는 해당 줄을 읽을 때 생성 되지만,
선언적 함수는 이미 생성이 되어 있습니다.
그래서 혼합하여 사용 할 시 실행흐름을 예측하기 힘들어 집니다.
한가지로 통일하는 것을 권장하며,
무엇이 더 좋다고 말 할 수 없지만 ...
개발 시 모두가 편한 것을 선택하면 됩니다.
출처: 위키피디아, 혼자공부하는 자바스크립트
'자바스크립트' 카테고리의 다른 글
[JS] 전개 연산자와 기본 매개변수 사용 (0) | 2021.01.28 |
---|---|
[JS] 함수에서 매개변수와 리턴값 및 나머지 매개변수 (0) | 2021.01.27 |
[JS] Splice 함수 사용하기 (0) | 2020.03.21 |
[JS] Map 함수 이해하기 (2) | 2020.03.21 |
[자바스크립트] 응용형함수 또는 고차함수 -1 (0) | 2019.05.27 |