728x90
본 글은 '모던 자바스크립트 Deep Dive' 를 참고하여 작성된 글입니다.
함수 정의
// 함수 선언문
function add(x, y) {
return x + y;
}
// 함수 표현식
var add = function (x, y) {
return x + y;
};
// 생성자 함수
var add = new Function('x', 'y', 'return x + y');
// 화살표 함수
var add = (x, y) => x + y;
자바스크립트 함수의 특징
- 자바스크립트에서 함수는 일급 객체다. (함수를 값처럼 자유롭게 사용할 수 있다.)
- 함수 호이스팅(function hoisting)으로 인해 런타임 이전에 선언부가 먼저 처리된다.
- 함수의 매개변수를 통해 다른 함수의 내부로 전달되는 함수를 콜백 함수(callback function)이라 한다.
반응형
'Languages > JavaScript' 카테고리의 다른 글
[JavaScript 101] 자바스크립트 스코프 (0) | 2022.08.20 |
---|---|
[JavaScript 101] 자바스크립트 객체 (0) | 2022.08.20 |
[JavaScript 101] 자바스크립트 기본 문법 (0) | 2022.08.20 |
[JavaScript 101] 자바스크립트 배경지식 (0) | 2022.08.20 |