봉봉의 개인 블로그
클로저란?MDN에서는 클로저를 다음과 같이 정의 클로저는 독립적인 (자유) 변수를 가리키는 함수이다. 또는, 클로저 안에 정의된 함수는 만들어진 환경을 '기억한다.' 흔히 함수 내에서 함수를 정의하고 사용하면 클로저라고 한다. 하지만 대개는 정의한 함수를 리턴하고 사용은 바깥에서 하게 된다. 코드는 아래와 같다.12345678function getClosure() { var text = 'variable 1'; return function() { return text; };}var closure = getClosure();console.log(closure());cs위에서 정의한 getClosure()는 함수를 반환하고, 반환된 함수는 getClosure() 내부에서 선언된 변수를 참조하고 있다. 또한 ..
자바스크립트 비동기 처리와 콜백 함수비동기 처리란?자바스크립트의 비동기 처리란 특정 코드의 연산이 끝날 때까지 코드의 실행을 멈추지 않고 다음 코드를 먼저 실행하는 자바스크립트의 특성을 의미. 비동기 처리의 첫번째 사례비동기 처리의 가장 흔한 사례는 JQuery의 AJAX 이다. 실제 웹 서비스 개발시 AJAX 통신을 뺴놓을 수 없다. 화면에 표시할 이미지나 데이터를 서버에서 불러와 화면에 표시해야 하는데 AJAX 통신으로 해당 데이터를 서버로부터 가져올 수 있기 때문이다. AJAX 코드는 아래와 같다.12345678910function getData() { var tableData; $.get('https://domain.com/products/1', function (response) { tableD..