본문 바로가기

전체 글2

20230922 개발일기 1. 속성 우리가 단순하게 html 코드를 작성할 경우 body 맨 끝 부분에 script를 그냥 써도 문제가 되지 않지만 html이 무거울 경우 페이지가 엄청 느려질 수 있는 문제가 발생할 수 있다. 이런 문제를 해결할 수 있는 속성이 defer과 async다. A. defer 속성 defer속성은 페이지가 모두 로드된 후에 해당 외부 스크립트가 실행되는 것을 말한다. 불리언 속성으로 명시하지 않으면 false값을, 명시하면 true 값을 가진다. defer 속성은 가 외부 스크립트를 참조하는 경우에만 사용할 수 있다. defer 속성을 가지고 있는 스크립트(지연 스크립트)는 백그라운드에서 다운로드한다. 따라서 스크립트를 다운로드하는 도중에도 html 파싱이 멈추지 않는다. 실행 같은 경우에는 페이지 .. 2023. 9. 22.
내가 보려고 만든 개발 일기(2023.09.21) 1. 선언과 할당의 차이 변수 이름을 자바스크립트 엔진에 알리는 것을 선언이라고 하고 해당 변수에 값을 저장하는 것을 할당이라고 한다. 변수에 저장된 값을 읽어 들이는 것은 참조라고 한다. const my_number = 23 const my_number : 선언 my_number = 23 : 할당 2.호이스팅과 스코프 변수 선언이 어디에 있든 상관없이 다른 코드보다 먼저 실행되는 특징을 호이스팅(hoisting)이라고 한다. 여기서 호이스팅 특징은 변수 선언뿐만 아니라 function, class 등 키워드를 사용해 선언한 모든 식별자(변수, 함수, 클래스 등)도 포함된다. 스코프는 식별자의 유효범위를 말한다. 선언위치에 따라 유효범위가 다르다. 전역변수의 경우에는 전역 스코프를 ,지역변수는 지역 스코.. 2023. 9. 21.