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 함수가 항상 익명이 아니며 익명 함수가 데이터처럼 전달되지 않는 경우 항상 람다 표현식이 아니라는 것을 보여줍니다.
일반적으로 이 두 구조는 서로 바꿔서 사용되며, 둘을 구별하는 것은 특정 프로그래밍 언어에서 머리카락을 쪼개는 것만큼 어려울 수 있습니다. 빌드에 대한 기본 아이디어를 이해하고 이를 사용하여 목표를 달성하는 것은 프로그래밍의 가장 중요한 구성 요소이며, 문헌을 이해하고 이를 효과적으로 적용하면 코드 품질이 향상됩니다.