3가지 예제를 통해서 Lexical Scope와 Closure를 쉽게 이해 해 봅시다.
Lexical Scope와 Clousre 이해하기 in JS
익명(183.107)
2020-06-16 23:01
추천 0
댓글 7
다른 게시글
-
J들어간것중에 좃같지않은게 없어 [3]익명(1.240) | 20.06.16추천 0
-
아이클라우드가 존나 웃긴게 어쨋든 기기자체 용량 차지한다는것임 [2]♥지나가던..(re2002) | 20.06.16추천 0
-
프리도 명함 같은거 만드냐? [4]익명(14.36) | 20.06.16추천 0
-
문재인 정부, 정말 남북관계를 개선하려면만남의광장(aerohong) | 20.06.16추천 0
-
Firebase로 외주업체 서비스 개발하려는데 어떻게생각함 [10]익명(112.150) | 20.06.16추천 0
-
최근 북의 일련의 공세조치가 갖는 의미들을 어떻게 바라볼 것인가?만남의광장(aerohong) | 20.06.16추천 1
-
난 js가 더 편한데 [4]익명(211.219) | 20.06.16추천 0
-
투자금이 수천억들어오면 어떤장점들이있음? [20]ㅇ(117.111) | 20.06.16추천 0
-
날짜랑 가격만 가지고 다음날 시세 예측하는거 [2]익명(name13579) | 20.06.16추천 0
-
분리형 개발이 통합형보다 나은점이 뭐임? [6]익명(112.150) | 20.06.16추천 0
3번째 예제에 num이 정의되었을때 => 오타입니다. one이 정의되었을때 입니다!!!
그냥 딱 보면 팍 하고 알아야지 어?
3번째 예제대로라면 단순히 자신의 바깥 스코프에 대한 참조로 이해할수 있는데 클로저는 그걸 말하는게 아님
클로저는 거창한게 아니라 그냥 JS의 작동방식 입니다. 자기가 생성된 Lexical Enviroment 환경을 참조합니다. Arrow function에서 this가 없는데도 바인드되는게 상위 enviroment를 참조 하기 때문이죠. 이것또한 대표적인 closure의 예 입니다.
this가 없는데 바인드된게 뭔말임? this가 없으니 바인드된게 아니지않음?
https://medium.com/@khwsc1/%EB%B2%88%EC%97%AD-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%8A%A4%EC%BD%94%ED%94%84%EC%99%80-%ED%81%B4%EB%A1%9C%EC%A0%80-javascript-scope-and-closures-8d402c976d19
아직도 즐찻에 있는 블로그인데 정리 잘해놓음