자바스크립트 호이스팅 이해하기

자바스크립트 호이스팅 – 자바스크립트 호이스팅(Hoisting)이란 , 함수 안에 선언되어 있는 변수, 함수 등을 모두 끌어올려서 해당 함수 스코프의 최상단에 선언하는 것을 이야기 합니다. 즉, 함수 내에서 아래쪽에 선언되어 있는 변수나 함수 중 필요한 것들은 미리 다 메모리상에 위로 끌어 올리는 것입니다. 변수보다는 함수 선언문이 더 위에 호이스팅 되게 됩니다. var 변수와 function 함수 선언문의 호이스팅 … Read more

자바스크립트 use strict 사용 이유

자바스크립트 use strict 는, js 파일을 보다보면 주석을 제외한 가장 파일의 윗쪽에 ‘use strict’ 라는 코드 형태로 사용합니다. use strict 는 엄격 모드라고도 하며, 파일 전체에 적용할 수도, 혹은 함수 단위로도 적용할 수 있습니다. 따라서, 오픈소스나 유지보수 하는 자바스크립트 코드에 use strict가 보이면 오해의 소지가 생길 수 있는 애매한 코드는 사용하지 않는 것이 좋습니다.   … Read more

자바스크립트 클로저 함수 예제 – 변수 스코프란

자바스크립트 클로저 함수 (Closure) 즉, 내부함수, 외부함수와 의 관계로 인해 발생하는 자바스크립트의 개념입니다. 클로저(Closure)란, 내부 함수의 경우, 외부함수의 지역 변수에 접근이 가능한데, 외부 함수의 실행이 끝난 이후 외부함수가 소멸된 이후에도 내부 함수가 외부 함수의 변수에 접근 할 수 있는 매커니즘을 이야기 합니다. 자바스크립트 변수 스코프 – Lexical 환경 아래의 코드는 outter 안에 함수에서 name이라는 지역 … Read more