본문 바로가기

Languages/JavaScript

[JavaScript 101] 자바스크립트 함수

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)이라 한다.

 

 

 

 

 

반응형