[JavaScript] scope(스코프)와 hoisting(호이스팅)를 알아보자
자바스크립트로 프로젝트를 진행하거나 여러가지 프레임워크를 사용하다보면 꼭 얘기나오는 것이 scope와 hoisting인데이번 포스트는 두가지 개념을 정리하고자 한다. Scope(스코프) 란?자바스크립트에서 Scope란 한국어로 번역하자면 범위 정도로 할 수 있다.그럼 자바스크립트에서 말하는 Scope란 무엇일까? 변수의 유효범위 혹은 변수 생존범위 정도로 말할 수 있다. var라는 키워드를 이용하여 자바스크립트는 변수를 선언하고 있지만, 다른 프로그래밍 언어와는 다르게블럭-수준(block-level)의 범위가 아닌 함수-수준(function-level)의 범위를 가지고 있다. 아래의 예시를 보면서 알아보면 var name = "David Kwon"; // 전역 변수를 선언 function showName..
JavaScript
2016. 10. 20. 14:28