유용한 JavaScript 질문은 정신 모델을 밝혀야하며, 심화 된 문장을 보상하지 않습니다. 이 그룹을 사용하여 어떤 일이 일어나는지 설명하기 위해, 왜 일어나고, 어떻게 확인할 수 있습니다.
언어 행동
- lexical 범위와 범위 체인은 폐쇄에 영향을 미칩니까?
- `this`는 언제 호출 위치에 따라 달라지고, 언제 그렇지 않나요?
- 어떤 실용적인 버그가 coercion을 소개합니다?
- 시제품 지원 위임은 어떻게 합니까?
- 모듈이 한 번 이상 평가 될 때 어떤 변경?
- 어떻게 속성 descriptors는 API에 영향을 미치는가?
- 기호가 유용 할 때?
- 어떻게 얕고 깊은 사본이 다릅니다?
- 다른 평등한 가동의 밑에 2개의 가치 동등한 것은 무엇입니까?
- 당신은 temporal 죽은 영역을 설명 할 것입니까?
Async JavaScript와 브라우저
- 작업과 누적된 microtasks를 포함하는 하나의 이벤트 루프 회전을 설명합니다.
- UI가 더 이상 관련되지 않은 요청을 취소해야 합니까?
- unhandled 약속 거부는 무엇입니까?
- 요청의 일괄 처리에 대한 통화를 제한하는 방법은 무엇입니까?
- 두 개의 콜러가 하나의 in-flight 요청을 공유 할 수 있습니까?
- `Promise.allSettled`는 `Promise.all`보다 더 유용합니까?
- 오래된 응답이 최신 데이터를 덮어쓰는 것을 어떻게 방지하나요?
- Loader가 거부한 후 캐시 항목에 어떤 일이 있습니까?
- 타이머가 비활성 탭에서 어떻게 동작합니까?
- backpressure는 frontend 체계에서 나타날 수 있습니까?
구현 및 검증
- 취소를 가진 debounce를 실행하십시오.
- throttle을 구현하고 선도적 인 트레일 행동을 설명합니다.
- unsubscribe 지원으로 이벤트 이미터를 만듭니다.
- TTL과 진행 중인 요청의 중복 방지 기능을 갖춘 요청 캐시를 만드세요.
- Flatten 배열된 자료 없이 입력.
- 명시적 멈출 정책과 재량 객관적인 객관적인 객관적인 객관적인 객관적인 객관적인 객관적인 객관
- 동시 실행 수를 제한하는 간단한 작업 스케줄러를 구현하세요.
- 서버 데이터를 엔티티티티 맵으로 정상화합니다.
- 메모이제이션 도우미를 만들고 캐시 무효화의 한계를 설명하세요.
- 시간에 달려있는 기능을 위한 디자인 시험.
선급 토론
- 타입을 사용하는 프론트엔드에서 런타임 검증은 어디에 위치해야 하나요?
- 소비자를 끊지 않고 공유 클라이언트 API를 어떻게 진화합니까?
- 요청 층에서 관찰 할 수 있습니까?
- 당신은 생산에 긴 작업을 조사 할 수 있습니까?
- web worker는 단말로 지정될 때?
- 번들 경계는 런타임 행동에 영향을 미칩니까?
- 장애 시 기능을 단계적으로 줄이는 방식을 어떻게 설계하겠습니까?
- 어떤 보안 가정은 클라이언트 코드에서만 결코 살 수 없다?
- 왜 오류가 발생하지 않고 일관성을 처리합니까?
- 어떤 브라우저 제약이 당신의 아키텍처를 변경할 것입니까?
자주 묻는 질문
- 세 패스에 대한 답변 : 메커니즘, 콘크리트 예 및 거래.
- 계약 및 중요한 가장자리 케이스를 stating 한 후 코드를 작성합니다.
- 한 번의 성공 사례, 한 번의 경계 케이스 및 한 실패 경로 확인.
- 더 긴 스크립트를 memorizing 보다는 오히려 연습 주제로 약한 묘사를 기록하십시오.
- 증거가 결정하는 것을 의미하여 끝.
1 차 소스
Editorial 리뷰
제품 주장은 현재 경험에 대해 확인했다. 문제가 발견? 견적 요청