JavaScript Get 함수 이름
이 자습서에서는 JavaScript에서 함수 이름을 가져오는 세 가지 방법을 보여줍니다.
JavaScript에서 함수 이름 얻기
JavaScript에는 함수 이름을 얻는 여러 가지 방법이 있습니다. 그러나 수행 중인 작업에 대해 잘 정의해야 하는 경우가 많습니다.
코드 라인은 적지만 응용 프로그램에 상당한 가치가 있습니다. 디버깅 및 수정은 종종 기능을 기반으로 구현됩니다.
여기 표시된 인스턴스에서 지정된 함수의 이름을 정의하는 세 가지 방법을 보여줍니다. 먼저 함수 선언 직후에 이름을 얻습니다.
나중에 객체 아래에 함수를 할당하여 객체와 함수를 호출합니다. 그런 다음 함수 이름을 검색합니다.
그리고 함수 이름을 얻는 가장 좋은 방법은 함수의 인스턴스를 사용하는 것입니다. 해당 인스턴스의 생성자 이름을 사용하면 함수 이름이 반환됩니다. 그럼 그것들을 확인해 봅시다.
선언 직후 함수 이름 가져오기
여기에서 기능을 시작합니다(콘텐츠 포함 또는 제외). 가장 중요한 부분은 함수 이름입니다.
따라서 functionName.name
을 적용하고 name
속성은 functionName
을 반환합니다. 다음 코드에서 작업을 시각화해 보겠습니다.
코드 조각:
function foo() {
var x = 1;
}
console.log(foo.name);
출력:
"foo"
객체로 함수 이름 얻기
다음 링크에서는 함수 및 Function.prototype.name
속성에 대해 자세히 설명합니다.
객체를 통해 함수 이름을 검색하는 경우 객체를 시작한 다음 함수 선언을 내용으로 할당합니다. 나중에 object.function.name
으로 개체를 호출합니다.
더 나은 이해를 위해 다음 코드를 실행해 봅시다.
코드 조각:
var obj = {
foo2() {
var y = 5;
},
};
console.log(obj.foo2.name);
출력:
"foo2"
생성자로 함수 이름 가져오기
함수를 정의하고 나중에 해당 새 함수의 인스턴스를 만듭니다. 이렇게 함으로써 우리는 함수
가 될 함수의 객체를 만들었습니다.
이제 instance.constructor.name
을 수행하면 이 인스턴스를 생성한 함수 이름을 얻게 됩니다. 코드는 더 논리적으로 말할 것이므로 뛰어 들어 갑시다!
코드 조각:
function foo3() {
var z = 10;
}
var instance = new foo3();
console.log(instance.constructor.name);
출력:
"foo3"