김 양의 멋따라 개발따기

2022. 07. 24. /WIL 본문

TIL

2022. 07. 24. /WIL

개발따라김양 2022. 7. 24. 19:42

이번주는 알고리즘 문제들로 가득 찬 주였다. 알고리즘 문제를 해결하느라고 머리가 터질 것만 같았다.

처음에는 막막함이 가득했는데 문제를 풀다보니 자신감이 생겼다. 그런데 다시 막막함이 생겼다. 리액트 개인 프로젝트가 힘들다.

내가 잘 할 수 있었으면 좋겠다.

JavaScript의 ES란?

ES라는 것은 'Javascript의 표준 규격'을 의미하는데, 이것이 탄생한 배경에는 '브라우저 전쟁'이라고 하는 웹 브라우저 시장에서의 점유율 싸움이 있었습니다. 넷스케이프 사에서 개발한 Javascript가 선풍적인 인기를 끌기 시작하자 마이크로소프트 사에서도 IE 3(우리가 알고있는 인터넷 익스플로러)에 JScript라는 이름으로 자바스크립트를 탑재했지만, 실제적으로는 둘의 내용이 매우 달라서 같은 기능을 구현하더라도 개발자들이 해야할 일과 시간이 훨씬 늘어나게 되었습니다.

실제로 서로 사용자를 끌어들이기 위해 이것저것 기능을 추가하다 보니 Javascript와 JScript는 점점 다 달라지는 경향을 보였고, 이에 보다못한 European Computer Manufacturers Association (ECMA, 현 ECMA International)에서 Javascript에 대한 표준을 정하게 되었습니다.

또, ECMA에서는 Javascript의 표준만 정하는게 아닌 다른 표준안도 정하기 때문에 그것들과 구분하기 위해 숫자를 붙였고 이것이 262가 되었습니다. 즉, ECMA 262는 자바스크립트의 표준 규격이라고 생각하면 됩니다.우리가 ES라고 부르는 것은 ECMA Script의 약자이며, ES5는 ECMA Script 5의 규격을 따른다고 생각하면 됩니다.

ES5/ES6 문법 차이

 

ES5 ES6
  1. 배열에 forEach, map, filter, reduce, some, every와 같은
    메소드들이 지원되었다.
    2.Object에 대한 getter와 setter가 지원되었다.
    3.Javascript strict모드가 지원되었다.
    (기존에 비해서 더 엄격하게 문법 검사를 진행한다.)
    4.json 형식의 자료들을 지원한다.
    과거에는 XML이라는 규격을 사용했다가,
    json이 인기를 끌면서 javascript 역시 지원을 하게 되었다.
  1. Hoisting을 개선했다.
    기존에는 var키워드를 사용하여 호이스팅이 빈번하게 일어났는데 이를 방지하기 위해 블록 스코프를 가진 let과 const를 추가했다.
  2. 화살표 문법을 지원한다.
    장점 : 코드의 간결화, this를 바인딩하지 않는다. (예시 링크)
  3. iterator와 generator 추가.
  4. module의 import/export 추가.
  5. Promise 도입
    자바스크립트는 비동기적 언어이기 때문에 callback에 대한 이슈가 많았으나 이부분을 해결할 수 있는 문법을 제공한다.

 

출처: https://velog.io/@janghoon333/study-ES

'TIL' 카테고리의 다른 글

2022.08.02. TIL (Git!)  (0) 2022.08.03
2022.07.31. WIL  (0) 2022.07.31
2022.07.29. TIL 라우터  (0) 2022.07.30
2022. 02. 28. TIL? WIL?  (0) 2022.07.28
2022.07.17/WIL 이번 한 주를 돌아보며  (0) 2022.07.17