본문 바로가기

자바스크립트

(2)
4/19 - 데코레이터 데코레이터 쓰고싶다데코레이터를 사용하면 가독성이 매우 좋아진다. 로직들이 흩어져있지 않고, 한곳에 모여져 있을 수 있기 때문이다. 그러나 최근 많은 자바스크립트 라이브러리에서 데코레이터를 권장하지 않고 있다. mobx 역시 6.0에서 데코레이터 문법을 사용하지 않는 것을 권장한다. 가장 큰 이유는 현재 사용되고 있는 데코레이터 문법이, 표준 문법이 아니기 때문이다. 아직 데코레이터는 표준화 절차를 밟고 있고, stage 2에 위치한다. 현재 데코레이터는 Babel을 통해 지원되고 있다. 게다가 표준안이, 지금 Babel를 통해 사용하고 문법과 달라질 것으로 보이기 때문에, 사용하는 것이 조금 꺼려진다. 얼른 표준안이 마련되서 데코레이터를 안심하고 쓸 수 있었으면 좋겠다. 퇴근길 사진
forEach를 사용하면 안되는 경우 forEach를 다른 함수로 바꾸기 Level 1 위 와 같은 코드에서는 아래와 같이 forEach 대신 filter를 사용하는 것이 더 좋다. 이외에도 생각보다 forEach 대신 다른 함수를 써야하는 경우가 더 많다. 각 경우는 MDN에서 소개하는 각 함수의 정의를 생각하면 결정하기 편리하다. forEach 메서드는 주어진 함수를 배열 요소 각각에 대해 실행합니다. forEach는 "실행" 하는 의미를 갖고 있기 때문에, 실행하는 경우(로그, API 호출 등)에 적합하다. filter 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환합니다. filter는 "테스트" 하는 의미를 갖고 있기 때문에, 특정 조건에 해당하는 요소를 뽑아내는 경우(a>N 등 if문)에 적합하다. ..