해나아부지 개발일지

클로저, 람다 본문

Developers/JavaScript

클로저, 람다

__APPA 2020. 5. 21. 00:54

1. 클로저를 활용한 html tag 생성 함수

function htmlMaker(tag) {

  let startTag = '<' + tag + '>';
  let endTag = '<' + tag + '>';
  
  return function (content) {
    return startTag + content + endTag;
    }
}

// 출력값 확인

let divMaker = htmlMaker('div') 

console.log( divMaker('안녕하세요') ) // <div>안녕하세요<div>

 

2. return값을 람다식으로 변환

function htmlMaker(tag) {

  let startTag = '<' + tag + '>';
  let endTag = '<' + tag + '>';
  
  return (content) => startTag + content + endTag;
  
}

 

3. 람다식을 2번 사용하여 클로저를 구현해 봄

let htmlMaker = (tag) => useTag = (content) => '<' + tag + '>' + content + '<' + tag + '>'

// useTag라는 중간다리 역할을 해주는 변수가 있어야 람다식을 한번 더 사용할 수 있음
// 람다식에서 추가로 변수 선언하는 방법을 아시는 분이 있다면 알려주시길..
Comments