July 10, 2021
const apply1 = f => f(1)
const add2 = a => a + 2
log(apply1(add2)) // 3
log(apply1(a => a - 1)) // 0
const addMaker = a => b => a + b // -> 함수리턴, 클로저를 리턴하는 함수
const add10 = addMaker(10)
log(add10) // b => 10 + b ???왜 b => a + b가 나오지..??
log(add10(10)) // 20
const list = [1, 2, 3]
const str = 'abc'
// es5에서의 순회 방법
for (var i = 0; i < list.length; i++) {
console.log(list[i])
}
for (var i = 0; i < str.length; i++) {
console.log(str[i])
}
// es6에서의 순회 방법
for (const a of list) {
console.log(a)
}
for (const a of str) {
console.log(a)
}