[JavaScript] function factory

jwp9633·2022년 7월 13일
0

JavaScript

목록 보기
17/28

function factory

function factory(함수 공장)는 함수를 만드는 함수이다.

JavaScript에는 lexical environment(어휘적 환경)이 존재한다.
어휘적 환경은 클로저가 생성된 시점의 유효 범위 내에 있는 모든 지역 변수를 말한다.
즉, 내부 함수가 선언되었을 때, 외부 함수가 리턴된 이후에도 외부 함수의 지역 변수를 저장하고 있는다.

이러한 JavaScript의 성질을 이용해 function factory를 만들 수 있다.

function makeAdder(x) {
  return function (y) {
    return x + y;
  };
}

const add5 = makeAdder(5);
const add10 = makeAdder(10);

console.log(add5(2)); // 7
console.log(add10(2)); // 12

참고문헌

profile
JUST DO IT.

2개의 댓글

comment-user-thumbnail
2024년 10월 12일

I've found that many people are increasingly choosing the Delhi Escort Service for companionship at events. What do you think makes Escorts in Delhi so appealing for these occasions?

답글 달기
comment-user-thumbnail
2024년 10월 19일

If you're a guy who's feeling a bit lost and could use some extra help, you can get a Sohna Road Call Girl Service to come to your house for special events. They've got a bunch of different escorts to pick from, so you can choose someone who fits your vibe. Whether you're going to a big event or just hitting up town, you'll be in good hands with a gorgeous and classy escort who'll make you feel special and chill.

답글 달기