Promise
자바스크립트 비동기 처리에 사용되는 객체로 주로 서버에서 받아온 데이터를 화면에 표시할때 사용합니다. new Promise() 생성하고 데이터 값을 받아서 resolve()는 성공값 reject 실패값 /
states에 3가지 상태가 있습니다. pending(대기) , fulfilled(성공), rejected(실패)가 있으며 .then은 실행이 성공했을때이고 .catch는 실패했을때 에러 핸들링을 할수 있습니다
호이스팅
함수안에 있는 선언들을 모두 끌어올려서 해당 함수 유효 범위의 최상단에 선언하는 것을 의미합니다. var 같은 경우에는 선언한 변수와 함수만 호이스팅이 되고 할당된것은 호이스팅이 되지 않으며, let과 const는 호이스팅이 일어나지 않습니다!
스코프
스코프는 식별자 접근 규칙에 따른 유효 범위
전역스코프, 지역스코프로 나뉠수 있습니다.
변수에도 전역변수와 지역변수가 있습니다!!
async/await
자바스크립트 비동기 처리 패던중 최근에 나온 문법이며 callback과 promise의 단점을 보안해주고 개발자가 읽기 좋은 코드를 작성할 수 있게 도와줍니다!
var,let,const
var로 선언한 변수는 동일한 이름으로 여러번 중복해서 선언이 가능, 마지막 할당된 값이 변수에 저장됩니다. 그래서 코드량이 많이 졌을때 유지보수가 힘들어져서 이점을 보안하기 위해 ES6 부터는 let과 const가 나왔습니다. let과 const의 공통점은 중복 선언이 불가능합니다. 차이점으로 let은 재할당이 가능하지만 const는 재할당이 불가능합니다.