defer요소가 있으면 나중에 읽혀지게 되고 실행되는 것까지는 이해했는데.



여기서 드는 의문점이 컴퓨터가 html 코드를 읽다가 중간에 javacript가 나오면 자바스크립트를 읽고 실행하게되잖아?

여기서 interface 부분이 먼저 나올 수 있도록 한게 defer인 것까지는 이해함/ 근데 

html읽다가 중간에 DOM요소를 가진 javascript가 있고 그 밑에 만약에 dom에서 실행할 <p>있다고 치자. 그럼 스크립트가 먼저 실행이 되는건데

<p>가 읽히기 전에 말이지. dom이 실행되기전에 <p>를 읽어야 컴퓨터가 이해하고 실행가능한게 아님? 

아님 그냥 컴퓨터는 그 데이터를 이미 가지고 있는 상황에서 단지  user interface면에서 보여주는 처리면에서 문제가 생긱는거?