HOWTO · JavaScript

자바스크립트 람다 함수

이 기사는 JavaScript의 람다 함수를 이해하는 데 도움이 될 것입니다.

이 자습서에서는 JavaScript의 Lambda 표현식에 대해 설명합니다.

JavaScript의 람다 표현식

람다 표현식은 함수를 데이터로 취급할 수 있는 개념입니다. JavaScript의 모든 것은 객체로 처리될 수 있으며, 이는 함수가 다른 함수에 매개변수로 전송되고 호출된 함수에서 반환 값으로 수신될 수 있음을 의미합니다.

다음은 Lambda 표현식의 예입니다.

예제 코드:

function learnLambda(array, funct) {
  let output = '';
  for (const value of array) {
    output += funct(value) + ' ';
  }
  console.log(output);
}

const array = [5, 6, 7, 8, 9];
const sqqr = (value) => value ** 2;

learnLambda(array, sqqr);

출력:

"25 36 49 64 81"

데모 코드 실행

함수형 프로그래밍은 코드에서 순수 함수를 정의할 수 있다는 이점이 있습니다. 정제된 프로세스는 동일한 입력이 제공될 때 항상 동일한 출력을 제공합니다.

값을 가져와 제곱합니다. 외부에서 발생하는 모든 것은 이에 영향을 미치지 않습니다.

JavaScript에서 Lambda와 익명 함수의 가장 눈에 띄는 차이점은 Lambda 함수에 이름을 지정할 수 있다는 것입니다. 이 이름은 디버그에 도움이 될 수 있습니다.

예제 코드:

function learnLambda(array, funct) {
  let output = '';
  for (const value of array) {
    output += funct(value) + ' ';
  }
  console.log(output);
}

const array = [5, 6, 7, 8, 9];

learnLambda(array, function sqqr(value) {
  return value ** 2;
});

출력:

"25 36 49 64 81"

데모 코드 실행

이것은 Lambda 함수가 항상 익명이 아니며 익명 함수가 데이터처럼 전달되지 않는 경우 항상 람다 표현식이 아니라는 것을 보여줍니다.

일반적으로 이 두 구조는 서로 바꿔서 사용되며, 둘을 구별하는 것은 특정 프로그래밍 언어에서 머리카락을 쪼개는 것만큼 어려울 수 있습니다. 빌드에 대한 기본 아이디어를 이해하고 이를 사용하여 목표를 달성하는 것은 프로그래밍의 가장 중요한 구성 요소이며, 문헌을 이해하고 이를 효과적으로 적용하면 코드 품질이 향상됩니다.