티스토리 뷰

해당 프로퍼티는 caller와 마찬가지로 비표준이었다가 ES6에서 정식 표준이 되었다.

 

name 프로퍼티는 함수 이름을 나타낸다.

다만, 이 함수는 ES5와 ES6에서 동작이 다르다.

const nameFu = function test() {};
console.log(nameFu.name); // test

만약 익명 함수 표현식의 경우 ES5에서는 빈 문자열을 가졌지만

ES6에서는 함수 객체를 가리키는 식별자를 값으로 갖게 됐다.

 

참고로 함수 객체를 가리키는 식별자와 함수 이름은 다르다.

// name은 식별자, test는 함수 이름이다.
const name = function test() {};
댓글