- 아스키 코드란 무엇인가?
: 사람이 이해할 수 있는 문자를 컴퓨터가 이해할 수 있는 기계 코드(숫자)로 변환한 것
- 유니코드란 무엇인가?
: 영어 밖에 변환할 수 없다는 아스키 코드의 단점 때문에 만들어짐
: ‘UNI’가 의미하는 것은 '하나', 다양한 언어의 문자뿐만 아니라 이모티콘까지 하나의 표에 담은 것을 유니코드 셋이라고 함
- UTF-8이란 무엇인가?
: 가장 보편적으로 쓰이는 8비트에 문자를 담는 것을 의미, 아스키 코드와의 표현을 위해 사용
this
는 왜 만들어졌는가?: 아직 생성되지 않은 미래 시점의 식별자를 참조하기 위해 만들어짐
- 객체를 재귀적으로 호출하는 것은 어떤 문제가 있는가?
: 객체 식별자를 통해서만 접근할 수 있기 때문에 함수가 객체에 종속되어버리는 문제 발생
this
가 불일치되는 현상은 무엇이고, 어떤 문제점이 있는가?:
this
의 불일치 현상은 외부 함수와 내부의 중첩 함수가 가리키는this
가 다른 현상을 의미함
: 중첩 함수인 내부 함수는 외부 함수의 일부로서 로직을 수행하기 때문에 외부 함수와 문맥이 같아야 하는데, 문맥이 달라지는 문제 발생
this
의 불일치 문제를 해결하는 방법은 무엇인가?:
this
를that
과 같은 변수에 따로 할당하여 해결할 수 있음
: 화살표 함수를 사용하여 해결할 수 있음
- 중첩 함수와 콜백 함수는 어떤 차이점이 있는가?
: 외부에서 함수 로직을 받아오면 콜백 함수
: 내부에 고정적으로 함수 로직을 가지고 있으면 중첩 함수
setTimeout
의 콜백 함수는 누가 호출하는가?:
setTimeout
안의 콜백 함수는setTimeout
이 호출하는 것이 아니라 브라우저가 호출함
:setTimeout
은 단지 설정된 시간만큼 기다리고 기다린 시간이 끝나면 브라우저가 콜백 함수를 호출하는 것
- 함수의 호출이란 정확히 어떤 행위를 의미하는가?
: 함수가 가지고 있는 내부 메서드
[[Call]]
을 호출하는 것
:[[Call]]
이 호출되면 흐름을 제어하여 함수 몸체 내부의 문들을 실행함
- 배열 안(
[ ]
)에서의...
는 어떤 경우에만 사용할 수 있는가?:
...
뒤에 오는 것이 이터러블이어야 함