ECMA스크립트란, Ecma International이 ECMA-262 기술 규격에 따라 정의하고 있는 표준화된 스크립트 프로그래밍 언어를 말한다.
자바스크립트가 브라우저에서 문제 없이 작동할 수 있도록 정해놓은 표준 규격이다.
2015년에 나온 ES6는 현 시점 거의 곳에서 사용하는 최소한의 표준이다.
현재의 리액트 애플리케이션 개발은 ES6 미만에서 못한다고 봐도 될 듯 하다.
ES6에 나온 것들
let, const
Arrow Function
Default Parameter
Template literal
Class
Module
Destructuring
Rest
Spread Operator
Promise
현재 사용하는 거의 모든 것들이 ES2015에서 나온 것 같다.
자주 사용하는 async await
, 옵셔널체이닝
, nullish coalescing
등은 모두 최신 문법이었다.
특히 옵셔널체이닝이랑 ??
이거..
프로그래머스에서 옵셔널 체이닝이 안되는걸 보아 지원되는 버전이 아직 최신이 아닌 것 같았다.
ES6+ 이후의 역사도 나중에 조사하고 정리해보아야겠다.
뭐든 필요하고 이유가 있기 때문에 새로 나왔을 것이라 생각한다.
클린 코딩에 관심이 많아 강의도 듣고 있고 책과 mdn
을 보며 근본적인 것들을 공부하고 있다.
클래스는 안 쓴다지만 자바스크립트의 클래스는 진짜 아예 안써봐서 한 번 공부하여 정리하고 싶다.
자바스크립트의 예외처리에 대해서도 자세히 공부해볼 예정이다.
문법이나 코드를 짜는 부분은 괜찮은데 동작원리 이해가 어려웠다.
리액트 컴포넌트 라이프사이클에 대해서 다음 주에 상세하게 공부하고 정리해보고 싶다.
오늘 막 todolist
과제 진행을 시작했는데 곧 완성될 것 같다!