좋아요!
정답률 60%
문제별 결과
JavaScript에서 Generator 함수는 function* 키워드로 정의한다.
function* gen() { yield 1; yield 2; }로 정의하며, next()로 하나씩 값을 가져옵니다.
JavaScript에서 FinalizationRegistry는 가비지 컬렉션의 타이밍을 보장한다.
FinalizationRegistry의 콜백 호출 타이밍은 보장되지 않으며, 호출 자체도 보장되지 않습니다.
JavaScript에서 모든 함수는 constructor로 사용할 수 있다.
arrow function과 메서드 축약형은 constructor로 사용할 수 없습니다. new를 호출하면 TypeError가 발생합니다.
JavaScript에서 Private class fields는 # 접두사를 사용한다.
class MyClass { #count = 0; #increment() { this.#count++; } }처럼 #으로 private 필드와 메서드를 정의합니다.
JavaScript에서 FinalizationRegistry로 객체 GC 시 콜백을 등록할 수 있다.
FinalizationRegistry는 등록된 객체가 가비지 컬렉션될 때 콜백을 호출합니다. 리소스 정리에 사용됩니다.
JavaScript에서 Temporal API는 Date를 대체하기 위한 새로운 날짜/시간 API이다.
Temporal은 Date의 문제점을 해결하기 위한 차세대 날짜/시간 API로, 불변성, 타임존 지원 등을 제공합니다.
JavaScript에서 AbortController는 fetch 요청만 취소할 수 있다.
AbortController는 fetch뿐 아니라 addEventListener, ReadableStream 등 AbortSignal을 지원하는 모든 API에서 사용 가능합니다.
JavaScript에서 SharedArrayBuffer는 웹 워커 간 메모리를 공유할 수 있다.
SharedArrayBuffer로 메인 스레드와 워커 간 메모리를 공유합니다. Atomics API로 동기화를 처리합니다.
JavaScript에서 Symbol은 JSON.stringify()로 직렬화할 수 있다.
Symbol 값은 JSON.stringify()에서 무시됩니다. 직렬화할 수 없습니다.
JavaScript에서 Proxy 객체로 객체의 기본 동작을 가로챌 수 있다.
new Proxy(target, handler)로 프로퍼티 접근, 할당, 함수 호출 등을 가로채서 커스텀 동작을 정의합니다.