코드/JS

컨텍스트, 스코프

Yeah-Panda 2013. 12. 5. 16:46

출처 : http://devthewild.tistory.com/44


컨텍스트 vs 스코프

일단 명확히 해야할 중요한 것은, 컨텍스트와 스코프는 다른 것이라는 점이다. 부정확하게 두가지를 동시에 설명해서(?), 두 단어를 헷갈리는 많은 개발자들에게 지난 몇년간 이야기해왔다. 다시 말하자면, 단어 때문에 몇년동안 혼란스러웠던 것이다.


모든 함수의 실행은 스코프, 그리고 스코프와 연결된 컨텐스트를 갖는다. 근본적으로 따지자면, 스코프는 함수 기반이고, 컨텐스트는 객체 기반이다. 다시 설명하자면, 스코프는 함수가 실행될 때, 그리고 각각의 실행에 대해서 그 함수의 접근이 달라지는 것을 말한다. 컨텍스트는 항상 this 키워드의 값이며, 현재 실행되는 코드를 "소유하는" 객체의 레퍼런스를 가리킨다.



'코드 > JS' 카테고리의 다른 글

팝업창에 데이터 전달하기.  (0) 2014.03.20
자바스크립트기초 - 프로토타입  (0) 2013.12.06
&&연산자  (0) 2013.11.28
프로토타입 심화  (0) 2013.11.26
프로토타입체인  (0) 2013.11.26