1. 함수 선언문(Function Declarations)
/* 함수 선언문 예제1 */
function add(a,b) {
return a+b
}
- 자바스크립트(Javascript)에서 가장 일반적으로 사용하는 함수 선언 방식.
- '표현식'이 아닌 '일반 문(statement)'으로 분류됨.
- '표현식'이란 무언가 값을 산출하는 구문을 의미. 즉, 어떠한 값도 표현되지 않았으므로 '문(statement)'으로 분류
/* 함수 선언문 예제2 */
const sum = function sum(a,b) {
return a+b
}
sum(10,10) //20
- 함수 선언문은 '선언'이며 어떠한 값도 표현하지 않으므로 표현식과는 달리 변수에 할당할 수 없는 것이 자연스럽지만 예제2의 코드는
'sum'이라는 변수에 함수 'sum'을 할당하는 표현식과 같은 작동을 보인다. javascript 엔진이 코드의 문맥에 따라 동일한 함수를 '문'이 아닌 '표현식'으로 해석하는 경우가 있기 때문이다.
- 위와 같이 이름을 가진 형태의 함수 리터럴은 코드 문맥에 따라 선언문, 표현식으로 사용될 수도 있다.
참고: https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/function
| 일급 객체란(First Class Object)? (0) | 2024.04.07 |
|---|---|
| 함수를 정의하는 방법 - 2. 함수 표현식(Function Expressions) (0) | 2024.04.07 |
| 함수를 정의하는 방법 4가지 (0) | 2024.04.07 |
| 함수 (0) | 2024.04.07 |
| 즉시 실행 함수 (0) | 2024.04.07 |