자바스크립트에서의 평가
코드가 계산되어 값을 만드는 것
일급함수
함수를 값으로 다루어 (변수에 담아) 원할때 평가할 수 있는 함수
const add5 = a => a + 5
고차함수
함수를 값으로 다루는 함수, 크게 두가지
- 함수를 인자로 받아서 실행하는 함수
- 함수를 만들어서 리턴하는 함수
// 1. 함수를 인자로 받아서 실행하는 함수
const foo = f => f(1)
const add2 = a => a+2
console.log(foo(add2)) // 3
// 2. 함수를 만들어서 리턴하는 함수
const addMaker = a => b => a + b
const add10 = addMaker(10)
console.log(add10(5)) // 15
for of
리스트를 순회하는 새로운 방법
const arr = [1,2, 3]
for(const a of arr) {
console.log(a)
} // 1 2 3
const str = "abc"
for(const s of str) {
console.log(s)
} // a b c
Array, Set, Map에서의 for of
const arr = [1, 2, 3]
for(const a of arr) {
console.log(a)
} // 1 2 3
const set = new Set([1, 2, 3])
for (const a of set) {
console.log(a)
} // 1 2 3
const map = new Map([['a', 1], ['b', 2], ['c',3]])
for (const a of map) {
console.log(a)
} // ["a", 1] ["b", 2] ["c", 3]
'Study > Today I Learn' 카테고리의 다른 글
[TIL] 2019.03.30 (0) | 2019.03.30 |
---|---|
[TIL] 2019.03.24 (0) | 2019.03.24 |
[TIL] 2019.03.22 (0) | 2019.03.23 |
[TIL] 2019.03.20 (0) | 2019.03.20 |
[TIL] 2019.03.18 (0) | 2019.03.18 |