[JavaScript] TWIL : 메소드와 etc.. (20/07.15~07.31)

정빈·2020년 10월 25일
0

메소드를 학습했다. 놓치지 말아야할 부분만 선별해서 작성한다.


  1. typeof() 연산자는 배열과 객체를 모두 "object" 로 반환한다.
    1-1. 그러므로 배열을 구분시 배열메소드 Array.isArray()를 이용해야한다.
    (배열이면 true / 아니면 false를 반환)

  2. 배열 메소드 map(). 배열요소들에 차례대로 접근해 마음대로 요리할 수 있다. 입력배열과 출력배열의 길이가 같으며, 기존의 배열에는 영향을 주지 않는 새 배열을 출력한다.
    2-1. 함수를 메소드의 인자로 넘기며, 이는 함수형 프로그래밍의 특징이다.
    2-2. map 메소드의 인자로 넘어가는 함수의 인자는 1개이며, return을 포함해야 한다.

  3. 배열 메소드 reduce(). 배열을 요리해서 최종적으로 하나의 값을 도출하는 메소드이다.
    3-1. 이 역시 함수를 메소드 인자로 넘긴다.
    3-2. 인자로 들어가는 함수는 누적값(acc), 현재값(cur)을 인자로 가지며 배열 요소들에 차례대로 반복적으로 접근한다. 함수는 return을 포함한다.
    3-3. .reduce(함수, 누적값(acc)의 초기값) 순서로 작성한다.

  4. 배열 메소드 filter(). 배열을 조건에 따라 걸러낸다. 기존 배열에는 영향이 없는 새 배열을 출력한다.
    4-1. 역시 함수를 메소드 인자로 넘긴다.
    4-2. 메소드 인자로 넘어가는 함수의 인자는 1개이며, reduce 메소드와 같이 callback으로 동작한다.

+) Indentation(들여쓰기)에 대한 논쟁이 있다고 한다.
Tab vs 스페이스 2번 중 스페이스 2번을 더 권장한다. 무엇을 쓰든 중요한 것은 [이 둘을 혼용 하지 말 것!!!] 이다.

+) Javascript는 변수이름을 Camel casing으로 지정하여 사용한다.
camelCased vs snake_cased (쓰임새를 보자!)

언어마다 다른 약속과 사용들이 있으니 이를 잘 살펴야 할 것 같다.

profile
Back-end. You'll Never Walk Alone.

0개의 댓글