클로져/스코프/호이스팅/프로토타입/실행컨텍스트/this/비동기,콜백,프라미스/DOM,html,css/http,restAPI
[데이터타입, 변수]
- 자바스크립트의 원시 타입(Primitive Data Type)은 몇가지이며, 전부 말해달라 Number, String, Boolean, Null, Undefined, (Symbol)
- 자바스크립트의 Number Type은 다른 언어들과 차이점이 무엇인가, 왜 하나만 존재하는가 타입종류가 실수 한가지임
let
, var
, const
의 차이점에 관해서 설명해주세요. (지역스코프=> 함수스코프-var(변수 재선언 가능) / 블록스코프 - let(변수 재선언불가능, 재할당능가능),const(변수 재선언,재할당 모두 불가)
- const는 언제 사용해야 하는지? ( 재할당 필요없는경우)
- 전역 scope를 사용했을 때 장단점에 관해 설명해주세요.
- 전역변수를 없앨 수 있는 방법들은 무엇인가?
- -mutable object와 immutable object에 관해 설명해주세요.
- 배열에서 제공하는 메서드 중에 filter와 map reduce forEach 차이점을 아는가요? 그것들의 활용경험은?
[호이스팅]
- "호이스팅(Hoisting)"에 대해서 설명하세요. 선언식함수와, var변수의 선언전 호출을 먼저해도 출력됨
[스코프] 변수가 영향을 미치는 범위 GlobalScope, LocalScope(⇒FunctionalScope,BlockScope)두가지가 있다.
- 스코프란 ( 변수가 영향 미치는 범위)
- 자바스크립트 scope를 var키워드르를 기준으로 설명할수 있다.(scope뜻/ 글로벌,지역 / JS의 지역스코프 functionScope + blockscope(es6)
- 클로저(Closure)란 무엇이며, 어떻게, 왜 이러한 패턴을 사용하는가 (외부함수의 지역변수를 기억하는 내부함수)
- closure 는 언제 형성되는지? 경험한 코드가 있으면 코드로 보여주기.
[실행컨텍스트]
실행컨텍스트 적절한 두가지 예시 공부에 도움이 많이 됨
- 실행 컨텍스트(Execution Context)에 대해 설명해달라 (의미 / EC가생기는경우3가지 / 실행컨텍스트 내부설명 )