자바스크립트 람다 함수

Shiv Yadav 2023년10월12일
자바스크립트 람다 함수

이 자습서에서는 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 함수가 항상 익명이 아니며 익명 함수가 데이터처럼 전달되지 않는 경우 항상 람다 표현식이 아니라는 것을 보여줍니다.

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

작가: Shiv Yadav
Shiv Yadav avatar Shiv Yadav avatar

Shiv is a self-driven and passionate Machine learning Learner who is innovative in application design, development, testing, and deployment and provides program requirements into sustainable advanced technical solutions through JavaScript, Python, and other programs for continuous improvement of AI technologies.

LinkedIn

관련 문장 - JavaScript Function