JavaScript의 함수 유형은 무엇입니까?
기능이란 무엇입니까?
함수는 특정 작업을 수행하는 재사용 가능한 코드 블록입니다.
JavaScript에는 3가지 유형의 함수가 있습니다.
익명 함수
이름이 붙지 않은 함수입니다. 일반적으로 이러한 함수는
function
키워드로 선언되지만 이름은 없습니다.익명 함수의 구문은 다음과 같습니다.
// declaring an anonymous function
function(){
// function body
}
다음은 익명 함수의 예입니다.
// declaring an anonymous function
function(){
console.log('I am anonymous!'); // I am anonymous!
}
위의 예에서 '나는 익명입니다!'라는 문자열을 출력하는 익명 함수를 정의했습니다. 콘솔에.
생성 후에는 익명 기능에 액세스할 수 없다는 점에 유의해야 합니다. 그러나 액세스하려는 경우 함수를 변수에 할당할 수 있습니다.
// declaring an anonymous function
let anonymousFun = function(){
console.log('I am anonymous!');
}
anonymousFun(); // I am anonymous!
명명된 함수
이들은 선언 시 이름이 할당되는 함수입니다. 이렇게 하면 나중에 함수 이름을 참조하여 함수에 액세스할 수 있습니다.
일반적인 구문은 다음과 같습니다.
function functionName(/*parameters*/){
// function body
}
다음은 명명된 함수의 예입니다.
function myNamedFun(){
console.log('I am a named function');
}
// accessing the function
myNamedFun(); // I am a named function
즉시 호출 함수 표현식
즉시 호출 함수 실행(IIFE)은 선언 직후 실행되는 함수입니다.
IIFE의 일반 구문은 다음과 같습니다.
(
function(){
// function body
}
)()
다음은 IIFE 함수의 예입니다.
(function immediatelyInvoked(){
console.log('I will execute imediately!'); // I will execute imediately!
})();
나는 IIFE를 '자신의 환경'에 있는 코드 블록으로 생각하여 이후에 실행될 다른 코드의 영향을 받지 않도록 하는 것을 좋아합니다.
더 큰 함수에서 변수나 개체를 빠르게 초기화하려는 경우 IIFE가 유용하다는 것을 알 수 있습니다.
예리한 경우 IIFE가 익명 기능에 가깝다는 것을 알아차렸을 것입니다. 따라서 변수를 할당하고 나중에 아래와 같이 변수를 사용할 수 있습니다.
let myFun = (function immediatelyInvoked(){
return 'I will execute imediately!';
})();
console.log(myFun) // I will execute imediately!
주요 테이크아웃
Reference
이 문제에 관하여(JavaScript의 함수 유형은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/hermitex/what-are-the-types-of-functions-in-javascript-1clp텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)