European Computer Manufacturers Association (ECMA, 현 ECMA International)에서 Javascript에 대한 표준을 정하게 되었다.
ES라는 것은 'Javascript의 표준 규격'을 의미하는 ES라고 부르는 것은 ECMA Script의 약자이다.
우리가 사용하는 언어가 시간이 지나면서 발전하고 변형하듯이, 프로그래밍 언어들도 기존의 취약한 점들은 보완하고 필요한 기능들을 추가하면서 발전해 나가고 있는데
ES도 마찬가지로 Javascript를 발전시키기 위해서 기능 추가나 변경점을 추가한 버전업이다.
ES5 (2009)
1. 배열에 forEach, map, filter, reduce, some, every와 같은 메소드들이 지원되었다.
2. Object에 대한 getter와 setter가 지원되었다.
3. Javascript strict모드가 지원되었다. (기존에 비해서 더 엄격하게 문법 검사를 진행한다.)
4. json 형식의 자료들을 지원한다. 과거에는 XML이라는 규격을 사용했다가, json이 인기를 끌면서 javascript 역시 지원을 하게 되었다.
ES6 (ES 2015)
1. Hoisting을 개선했다.기존에는 var키워드를 사용하여 호이스팅이 빈번하게 일어났는데 이를 방지하기 위해 블록 스코프를 가진 let과 const를 추가했다.
2. 화살표 문법을 지원한다.장점 : 코드의 간결화, this를 바인딩하지 않는다. (예시 링크)
3. iterator와 generator 추가.
4. module의 import/export 추가.
5. Promise 도입자바스크립트는 비동기적 언어이기 때문에 callback에 대한 이슈가 많았으나 이부분을 해결할 수 있는 문법을 제공한다.
+항해99 회고 2주차 언어기본기~프로그래밍기초 주간
그 동안 나름 공부했다고 생각했는데 기초개념이 부족했구나 라는 것을 깨달았다. 분명 안다고 생각했는데 다시 보니 놓치고 있던 부분도 많이 보였고
내가 공부하는건 얕은 지식이었고 좀더 딥다이브 해야할 필요성이 있다고 생각된다. 떠먹여주는 지식에 익숙해지지 말고 내가 사냥하고 요리해서 씹고 또 씹어먹는 지식을 갖도록 해야겠다..다음주도 화이팅!