2017-11-12 7 views
2

작성된 순서대로 다음 코드를 실행하면 두 번째 줄에도 경고가 나타나는 이유는 무엇입니까? 감사!왜 document.write 전에 경고가 나타 납니까?

document.write ("Hello World"); 
 
alert("You wrote to the document!");

+0

댓글 삭제 – servo

+0

문서를 작성하는 데 파일의 "구문 분석"보다 시간이 오래 걸리므로 페이지가 작성되기 전에 경고가 실행되는 이유는 무엇입니까? –

+2

. 문서가 준비 될 때까지 기다려야합니다. [javascript-that-executed-page-load] (https://stackoverflow.com/questions/807878/javascript-that-executes-after-page-load)를 참조하십시오. –

답변

1

는 더 실행이 응답까지 정지 자바 스크립트 모델 단일 스레드에서, it.Moreover 후 실행 제 alert 실행중인 document.write 때문에 라인으로 라인을 간다 그래서 자바 스크립트 해석 팝업이 수신됩니다.

결과가 표시되지 않는 이유는 알림 팝업으로 인해 HTML의 렌더링이 중지되므로 대부분의 페이지 렌더링 전에 모든 팝업이 표시되기 때문입니다. This link will help you understand better.

1

최신 브라우저는 일단 JavaScript 코드를 만나면 본질적으로 HTML 렌더링을 일시 중지하고 HTML 렌더링을 다시 시작하기 전에 전체 JavaScript를 실행하도록 설정됩니다.

관련 문제