'use strict';
자바스크립트는 프로그래밍 언어치고 유연한 면이 있다. 이것 때문에 발생하는 문제들이 있는데, 이 문제를 피하기 위해서 사용하는 문법. 'use strict';은 문서 최상단에 사용하거나 함수에 사용할 수 있음. 주의할 점 : 클래스와 모듈은 자동으로 'use strict';가 적용된다.
async, defer
브라우저의 동작 방식 때문에 필요해진 속성 2가지다. 사용자 입장에서는 페이지가 탁, 하고 뜨면 그만이지만 브라우저의 동작 방식은 조금 더 디테일하다. 아주 심플하게 말하면 브라우저는 먼저 HTML 파일을 읽어오는데, 스크립트 파일이 그 중간에 있으면 HTML 파일을 읽는 것을 멈추고 스크립트 파일을 읽기 시작한다. 그러니까 멀티가 안 되서 병목 현상이 일어나는 것. 그럼 사용자가 답답해 하거나, 뭔가 기능이 잘 안 될 수도 있겠지? 그걸 해결하기 위해서 나온 게 async와 defer임. 아래 두 문서를 참고해서 공부했다.