더북(TheBook)

3.5 함수 name 속성

ES2015는 마침내 함수 name 속성을 표준화했으며(몇 년 동안 일부 자바스크립트 엔진에서 비표준 확장이었다) 매우 흥미롭고 강력한 방식으로 이를 수행하여 무엇보다도 익명이었던 많은 함수를 더 이상 익명이 아닌 것으로 만든다.

함수가 이름을 얻는 명백한 방법은 함수 선언 또는 명명 된 함수 표현식을 사용하는 것이다.

// 함수 선언
function foo() {
}
console.log(foo.name); // "foo"
// 명명된 함수 표현식
const f = function bar() {
};
console.log(f.name);   // "bar"

이름을 알게 된다면 목적을 파악하는 데 편리하며 특히 오류에 대한 호출 스택에서 유용하다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.