이번주 TOPIC 자바스크립트에서의 ES
ES란 ECMASCRIPT의 약어를 뜻하며 자바스크립트의 표준, 규격을 나타내는 용어이다
ES5와 ES6가 있는데 각각 숫자 버전을 의미하며 순서대로 2009년, 2015년에 출시됐다.
현재는 버전업 된 ES6+(ES 이후 모던 자바 스크립트로 부름) 이상의 스킬 사용을 지향한다.
ES5와 ES6의 차이점
let, const 키워드의 추가.
let과 const가 추가되면서 블록레벨 스코프를 가지게 되었다. var 사용으로 인해서 전역변수가 베이스로 이루어진 자바스크립트의 커다란 단점을 잘 보안해주는 좋은 버전업의 예다 :)
화살표 함수 (Arrow funcion) 추가
화살표 함수가 추가되면서 함수를 간결하게 표현할 수 있게 되었고 가독성과 유지보수성이 좋아졌다.
근데 난 왜 화살표 함수가 어려운 거지? ㅎㅎㅎㅎ
옛날 사람은 트랜드를 따라가기 힘든가보다...... 난 기본형이 좋아... 엉엉
Template literal 추가
사실 1주차에 정말 생각없이 쓰고 있던건데 ㅋㅋㅋ.... 이게 ES6에서 추가됐다는 사실...
백틱을 사용해서 ${} 표시를 통해서 자바스크립트 표현식 삽입이 가능해졌다.
코딩할때도 느꼈지만... html 구문에 삽입해서 두가지를 동시에 사용할 수 있어서 편했다.
좋은 기능이다 ㅇ_ㅇ...
class 생성... 네??
아.. 자바스크립트가 원래 클레스가 없었구나. 와 그랬구나.. 이게 나중에 생긴거구나!
어쩐지 더글라스 크락포드가 '자바 스크립트는 클레스리스라구욧!!' 라고 할때 '뭔 개소리지...' 했는데 내가 너무 옛날책을 봐서 그랬나보다
확실히 컴퓨터 언어는 금방 업데이트가 되네.. 역시 소문의 '밥 벌어먹을라면 죽을때까지 공부'해야하는 개발자이다.
String 메서드
이때부터 네가 유사객체가 되었구나??? ㅎㅎㅎ......
나머지 변경사항은 아직은 내가 이해하기 좀 어려운 것 같으니 천천히 공부해보자 ㅇ_ㅇ
나는 코린이니까!
이번주에 알게된 새로운 사실들 +회고
https://velog.io/@eppo/20220519
이번주에 공부하는 친구들이랑 제일 핫하게 이야기 했던 건 익명함수였던 것 같다.
익명함수랑 즉시실행함수, 함수선언문에 대한 메모리 할당 등등 :ㅇ
이제야 외계어같던 코드들이 눈에 들어오기 시작했다.... 흑흑 발전해써
두번째로 상속/스코프체인/캡슐화
자바배울 때 공부하긴 했던건데, 너무 옛날옛적이라 가물가물해서 ㅜㅜ
시간내서 공부하니 다시 개념잡기 좋았다 :)
자바스크립트 진짜 신기한 언어인 것 같다....
함수 선언시 인자값을 넣지 않아도, 호출할 때 인자값을 넣으면 arguments 배열에 알아서 집어넣더라...
옛날사람이 배운 c/c++/java에서는 상상도 못할 일이었는데
또 이와중에 함수오버로딩은 안되는데, 저 속성을 이용해서 오버로딩을 만들어낼 수 있고...
솔직히 오버로딩 똑같은 이름의 메서드만 많아지고 내 기준으로 지저분해보였는데
자료타입만 잘 구분하면 깔끔하게 사용할 수 있을 것도 같고
공부하면 공부할수록 진짜 재미있는 친구같다.