회고
이번주는 많은 일이 있었다.
우선 TIL을 쓰기 시작했다.
알고리즘에 약간 재미를 느끼기 시작함.
알고리즘 스터디를 시작함. -> 간단하게 파이썬 사용방법 알면 좋음.
CS스터디 청강함. -> 브라우저의 랜더링과 호이스팅 개념에 대하여
새로운 과제를 받음(리엑트로 투두리스트 만들기)
이번주 키워드
JavaScript 의 ES란?
ES는 EcmaScript의 약자로, 자바스크립트 문법을 표준화하기 위해 만든 규격.
자바스크립트가 넷스케이프에서 개발된 뒤, MS에서 J스크립트를 개발하고 두 언어가 호환되지 않는 문제가 발생하자,
유럽컴퓨터제작연합(ECMA)에 표준화 요청을 하였기 때문에 이렇게 이름이 붙었다.
지금 ECMA는 업무가 유럽에만 국한되지 않으므로 Ecma라는 하나의 단어로만 사용하고 풀네임은 사용하지 않는다.
ES1이 가장 초기 버전이고,
ES5는 2009년에, ES6는 2015년에 발표됨.
ES5
1.array에서 forEach, map, filter, reduce, some, every와 같은 메소드 생김.
이 메소드들은 개발자가 반복 횟수나 조건을 잘못 입력하는 등의 실수를 줄여주는 효과
2. object에 대한 getter/setter
3. 자바스크립트 strict 모드
4. JSON 지원(과거에는 XML->json이 뜨면서 지원)
5. bind() 메소드가 생겼습니다. (this를 강제로 bind 시켜주는 메소드)
ES6
1. let, const추가
2. 화살표함수 추가
3. default parameter 추가
funtion sumFn(a, b = 1){
return a + b;
}
//a,b 매개변수가 있을 경우
console.log(sumFn(5,2)); //7
//a의 매개변수만 있는 경우 (b는 default값으로 초기화됨)
console.log(sumFn(5)); //6
4. 구조분해할당
5. promise
6. class
7. 템플릿 리터럴 (백틱)
8. String Method(includes, startsWith, endsWith) 추가
9. 모듈화 , import, export
10. 스프레드 연산자
11. ===비교연산자