"함수"
4. 함수 정의
함수를 정의하는 방법은 4가지가 있다.
- 함수 선언문(Function declaration/Function statement)
function add(x, y) {
return x + y;
}
- 함수 표현식(Function expression)
var add = function (x, y) {
return x + y;
};
- Function 생성자 함수(Function constructor)
var add = new Function('x', 'y', 'return x + y');
- 화살표 함수(Arrow function): ES6
var add = (x, y) => x + y;
각각의 함수 정의 방식은 함수를 정의한다는 면에서는 동일하다. 단, 미묘하지만 차이가 있다.
변수 선언과 함수 정의
변수는 선언(Declaration)한다고 했지만 함수는 정의(Definition)한다고 표현했다. 함수 선언문이 평가되면 식별자가 암묵적으로 생성되고 함수 객체가 할당된다. 따라서 ECMAScript 사양에서도 변수에는 선언(variavle deciaration), 함수에는 정의(function definition)라고 표현하고 있다.
'개발 > javascript' 카테고리의 다른 글
| 함수06 - 함수 표현식 (1) | 2023.10.03 |
|---|---|
| 함수05 - 함수 선언문 (0) | 2023.10.03 |
| 함수03 - 함수 리터럴 (1) | 2023.10.03 |
| 함수02 - 함수의 사용 이유 (0) | 2023.10.03 |
| 함수01 - 함수란? (0) | 2023.10.03 |