logo

JavaScript 익명 함수

'익명'이라는 단어의 의미는 다음과 같습니다. 알려지지 않았거나 정체성이 없는 것 . JavaScript에서 익명 함수는 이름이 없거나 이름이 없다고 말할 수 있는 함수 유형입니다. 익명 함수를 생성하면 식별자 없이 선언됩니다. . 일반 함수와 익명 함수의 차이점입니다. 특히 자바스크립트 뿐만 아니라 다른 다양한 프로그래밍 언어에서도 마찬가지입니다. 익명 함수의 역할은 동일합니다.

이번 섹션에서는 익명 함수와 JavaScript에서의 역할에 대해 알아 보겠습니다. 우리는 또한 그 구현에 대해 배우고 논의할 것입니다.

JavaScript에서 익명 함수 구현

익명을 사용하는 방법과 이것이 일반 함수와 다른 이유를 이해하는 데 도움이 되는 예가 아래에 나와 있습니다.

자바에서 지도 반복하기

예:

 let x = function () { console.log('It is an anonymous function'); }; x(); 

위의 코드는 다음과 같은 익명 함수의 구현입니다.

  • 메시지를 출력으로 표시하기 위해 함수가 생성됩니다.
  • 우리는 기능 JavaScript에서 함수를 생성할 때 사용되는 키워드로, 해당 함수를 변수에 할당합니다. 엑스 '렛'을 사용합니다.

주요 초점은 이전에 선언한 함수가 없다는 것입니다. 그것은 단지 키워드 함수와 괄호일 뿐입니다. 일반 함수의 경우 아래 코드 예제와 같이 함수 이름을 사용합니다.

 function normale() { console.log('It is a normal function'); } normale(); 

여기서는 일반함수인 Normale()함수를 만들어봤습니다. 익명 함수와 일반 함수의 차이점입니다.

마지막으로 생성된 함수를 호출했습니다.

문자열 값

따라서 이러한 방식으로 익명 함수의 기본 구현이 완료됩니다.

JavaScript에서 익명 함수 사용

JavaScript의 익명 함수는 여러 가지 목적으로 사용할 수 있습니다. 그 중 일부는 다음과 같습니다.

  • 익명 함수를 다른 함수에 인수로 전달
  • 익명 함수를 다른 함수의 인수로 사용할 수도 있습니다. 더 잘 이해하기 위해 익명 함수를 다른 함수의 인수 값으로 전달하는 코드를 구현해 보겠습니다.
 setTimeout(function () { console.log('Execute later after 1 second') }, 1000); 

위의 코드는 익명 함수를 새 함수에 대한 인수로 사용하는 방법을 구현합니다.

  • setTimeout() 함수는 1초 후에 익명 함수를 출력합니다.
  • 익명 함수를 생성하고 이를 인수로 setTimeout()에 전달했습니다.
  • 그 안에서 코드가 실행되면 실행 시간의 1초 후에 명령문이 인쇄됩니다.

이는 익명 함수의 구현 및 사용 중 하나입니다.

기능의 즉각적인 실행

함수를 선언한 후 즉시 호출하고 실행하려면 익명 함수를 만드는 것이 가장 좋은 방법입니다. 어떻게 그렇게 할 수 있는지 이해하기 위해 예를 살펴보겠습니다.

 (function() { console.log('Hello'); })(); 

위 코드에서 익명 함수는 다음과 같은 방식으로 작동하는 위치에서 즉시 호출됩니다.

첫 번째 단계는 아래와 같이 함수 표현식을 정의하는 것입니다.

window.open 자바스크립트
 (function() { console.log('Hello'); }) 

함수를 정의한 후 아래와 같이 정의된 함수를 호출하는 데 사용되는 후행 괄호()와 종결자(;)를 볼 수 있습니다.

 (function() { console.log('Hello'); })(); 

이런 방식으로 익명 함수를 즉시 호출할 수 있습니다.

참고: 함수에 인수를 전달하고 호출할 수도 있습니다.

이는 익명 함수가 이름이 없고 즉시 호출될 수 있으며 일반 함수 정의에서 인수 값으로 사용될 수 있다는 결론을 내리는 익명 함수의 몇 가지 용도입니다.