프로그래밍 공부/JavaScript 2

JavaScript 변수 선언 키워드(var, let, const)

JavaScript 변수 선언 키워드(var, let, const) 1. var 키워드 초기 자바스크립트에서 변수 선언 키워드는 var만 존재하였다. 초기에는 var 키워드만을 가지고도 정상적으로 코딩할 수 있었다. 그러나 시간이 지나며 var 키워드가 동작하는 특징과 관련하여 문제가 되는 경우들이 발생했다(호이스팅 기술과 관련되었음). 이러한 문제를 수정하기 위해 ECMA6 부터 let과 const와 같은 새로운 변수 선언 키워드가 등장하게 된다. 호이스팅(Hosting) 호이스팅 기술은 var 키워드로 변수를 선언하기 전에 해당 변수에 값을 할당할 수 있게 하는 기술이다. a = 10; // var 키워드로 변수 선언 전에 값 할당이 가능하다. console.log(a); var a; 호이스팅은 영어..

Ajax(Asynchronous JavaScript and Xml)

Ajax(Asynchronous JavaScript and Xml) Ajax 는 비동기 자바스크립트와 xml을 뜻한다. 비동기(Asynchronous)라는 말은 웹브라우저가 서버에 자료를 요청할 때 화면이 갱신되지 않고, 자료를 요청하며 전달받을 수 있음을 의미한다. 1. 비동기(Asynchronous)의 의미 비동기(Asynchronous)라는 말은 함수 호출이나 서버에 자료 요청시 함수가 반환될 때까지(서버가 응답할 때 까지) 기다리지 않고 바로 다음 코드를 실행하는 것을 의미한다. 함수를 호출하게 되면 바로 반환된다. 여기서 반환값은 존재하지 않는다. 대신 실제로 함수를 실행하는 다른 스레드에서 코드 실행이 완료되면 콜백 함수 호출의 형태로 함수 실행결과를 전달하게 된다. 2. Ajax의 기본 함수..