Programming

; develop a program

Front-End/JavaScript

[JavaScript] 람다 방식(lambda)

Clloud_ 2023. 5. 31. 08:12
반응형

이번 포스팅에서는 자바스크립트에서 람다 방식(lambda)에 대하여 공부를 해보고자 한다.

 


람다 방식이란

자바스크립트에서 람다(lambda) 함수는 함수형 프로그래밍의 개념을 지원하는 함수이다.
람다 함수는 이름이 없는 익명 함수로, 일반적으로 다른 함수의 인수로 전달되거나, 콜백 함수로 사용된다.

 

특징

  • 람다 함수는 화살표 함수(Arrow Function) 문법으로 작성된다.
  • 화살표 함수는 '=>' 기호를 사용하여 함수의 매개변수와 본문을 구분한다.
  • 매개변수가 하나인 경우에는 괄호를 생략할 수 있다.
  • 본문이 한 줄인 경우에는 중괄호와 return 키워드를 생략할 수 있다.
// 매개변수가 하나인 경우
const square = x => x * x;

// 매개변수가 둘 이상인 경우
const add = (x, y) => x + y;

// 본문이 한 줄인 경우
const sayHello = name => console.log(`Hello, ${name}!`);

// 중괄호와 return 키워드를 생략한 경우
const isEven = x => x % 2 === 0;

 


람다 함수는 일반적으로 다른 함수와 함께 사용된다.
예를 들어, Array.prototype.map( ) 메서드는 배열의 각 요소에 대해 함수를 적용하고 그 결과를 새로운 배열로 반환한다.
이때 적용할 함수로 람다 함수를 사용할 수 있다.

const numbers = [1, 2, 3, 4, 5];

// 각 요소의 제곱을 계산하여 새로운 배열을 생성
const squares = numbers.map(x => x * x);

console.log(squares); // [1, 4, 9, 16, 25]
람다 함수는 자바스크립트의 함수형 프로그래밍 패러다임을 지원하며, 코드의 간결성과 가독성을 높이는 데 도움을 준다.

 


반응형

'Front-End > JavaScript' 카테고리의 다른 글

[JavaScript] Set 객체  (0) 2023.06.13
[JavaScript] Handsontable  (0) 2023.06.06
[JavaScript] this  (0) 2023.05.28
[JavaScript] '$' 와 '_' 변수명  (0) 2023.05.28
[JavaScript] parseFloat( ) & parseInt( )  (0) 2023.05.28