선언적 함수(declarative function)

무엇(what)을 기술하고, 시스템은 그 명세에 따라 동작 방식을 자동으로 처리한다.

function func() {
	console.log('선언적 함수입니다.');
}

 

 

익명 함수(anonymous function)

이름이 없는 함수를 가리킨다.

func = function() {
	console.log('익명 함수입니다.');
}

 

 

선언적 함수 vs 익명 함수

func = function() {
	console.log('1번째 익명 함수입니다.');
}

function func() {
	console.log('2번째 선언적 함수입니다.');
}

func();         // 1번째 익명 함수입니다.

아래의 선언적 함수가 먼저 호이스팅되고 위의 익명 함수가 나중에 메모리에 로딩되므로 나중에 만들어진 익명 함수를 호출하게 된다.

선언적 함수는 우리가 코드를 읽는 순서와 다른 순서로 함수가 선언된다.

그러므로 개발자들은 코드를 읽는 순서가 같은 익명 함수를 더 선호한다.

'JS' 카테고리의 다른 글

object  (0) 2024.03.12
inner function  (1) 2024.03.11
var  (0) 2024.03.11
Hoisting  (0) 2024.03.11
global variables | local variables  (0) 2024.03.11

+ Recent posts