반응형

JS 3

자바스크립트(JavaScript) - 호이스팅(Hoisting)

호이스팅(Hoisting)이란? 영어사전을 찾아보면 호이스팅이 다음과 같은 뜻으로 정의되어있습니다. Hoisting : 끌어 올리기, 들어올려 나르기 네이버 영어사전 자바스크립트에서의 호이스팅도 사전적 의미를 토대로 이해할 수 있습니다. 호이스팅은 선언된 변수, 함수의 선언부를 스코프에 따라 최상단으로 끌어올리는 개념입니다. 스코프가 전역이라면 해당 스크립트의 최상단으로 끌어올려지고 스코프가 함수 내부에 국한된다면 해당 함수의 최상단으로 끌어올려집니다. 간혹 선언과 할당 모두를 끌어올리는 개념으로 알고 계신 분도 계신데 선언부만 끌어올리는 것입니다. 할당은 이루어지지 않습니다. 또한 호이스팅은 실제 메모리에 영향을 주지 않습니다. 살펴보기 여기 아주 간단한 스크립트가 있습니다. console.log(nu..

JS 2020.11.12

AJAX(Asynchronous Javascript And XML)란?

AJAX란? AJAX는 Asynchronous Javascript And XML의 줄임말로 ​'비동기식 자바스크립트와 XML'을 뜻합니다. 풀어서 설명하자면 자바스크립트와 XML을 이용하여 클라이언트와 서버가 비동기식 통신을 하는 개념입니다. 이름에 XML이 들어가있긴 한데 사실상 요즘은 대부분 다 JSON으로 사용하는 추세입니다. (XML과 JSON은 데이터 전송 포멧정도로 이해하시면 됩니다.) 상세 예전에는 클라이언트에서 서버로 요청을 보내면 서버는 그에 대한 응답으로 페이지 전체를 매번 리로드했었습니다. 이는 HTTP 프로토콜이 Request에 대한 Response를 받고 나면 그 연결을 끊어버리기 때문인데 이로 인해 화면 일부에 약간의 변화만 있어도 Request와 Response를 새로 보내고 ..

JS 2020.10.18

자바스크립트(JavaScript)란?

자바스크립트(JavaScript)란? 자바스크립트는 웹 페이지를 살아 움직일 수 있게 만들어주는 스크립트 언어입니다. HTML과 CSS가 정적인 페이지를 보여준다면 자바스크립트는 정적인 페이지를 동적으로 만들어주는 역할을 합니다. HTML 페이지 안에 작성할 수 있으며 별도의 컴파일 과정 없이 웹 페이지가 로딩될 때 실행됩니다. 이름때문에 자주 오해받고는 하지만 Java와는 완전히 별개의 언어라고 생각하시면 됩니다. 자바스크립트의 역할 자바스크립트의 기본적인 용도는 도입부에서 말씀드렸듯이 정적인 웹 페이지를 동적으로 만들어주는 것 입니다. 어떻게 동적으로 만들어주는지 그 역할을 한번 볼까요? ​ 1. HTML 조작 - 자바스크립트를 통해 HTML 요소를 추가, 제거하거나 페이지를 직접 조작할 수 있습니다..

JS 2020.10.16
반응형