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