본문 바로가기

Study/Today I Learn

[TIL] 2019.03.21

자바스크립트에서의 평가

코드가 계산되어 값을 만드는 것

일급함수

함수를 값으로 다루어 (변수에 담아) 원할때 평가할 수 있는 함수

const add5 = a => a + 5

고차함수

함수를 값으로 다루는 함수, 크게 두가지

  1. 함수를 인자로 받아서 실행하는 함수
  2. 함수를 만들어서 리턴하는 함수
// 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