# lexical scope
렉시컬 스코프(lexical scope)
자바스크립트는 함수를 어디서 호출했는지가 아니라 함수를 정의했는지에 따라 상위 스코프를 결정합니다. 즉 함수의 상위 스코프는 자신이 정의된 스코프입니다. 예시를 살펴 보겠습니다. 함수 bar()를 실행하면, 전역 스코프에 선언된 var = 1;를 참조한다는 것을 알 수 있습니다. 하지만, foo()를 실행하면 foo()함수 스코프 내부에 선언된 var...

클로저란? in Computer Programming
Closure, Function Scope, Lexical Scope, Free Variable

[ 자바스크립트 ] 클로저 (Closure)
실행 컨텍스트Lexical scopeclosureprivate비동기 자바스크립트엔진은 스크립트를 실행하다가 함수를 만나면 실행컨텍스트를 생성한다.이 실행컨텍스트에 함수가 실행될 때의 환경을 저장하며 이렇게 만들어진 실행컨텍스트는 자신만의 스코프(유효범위)를 갖게된다.실
Closure 함수
fn2 함수에서 console.log로 찍어서 l1의 변수 값을 가져와서 우리에게 보여줄 수 없다는 것을 확인할 수 있었습니다.코드 내에서 fn2 내부에서 외부로 주어진 값을 scope하여 값을 가져오게 되는 것을 알았다.local 즉 fn2 내부에서 l2의 값을 가져

JS> Lexical Scope & Function Level Scope
JS 학습 진행중에 JS의 Lexical Scope와 Function Level Scope에 대해 정리하려한다.보통 Function Level Scope는 Block Level Scope와 비교하며 학습하는 편인데, 타 언어에서도 블록 레벨 스코프는 많이 등장하는 편이

[JS] 실행 컨텍스트, lexical scope, 호이스팅, 클로저
📎 Referencehttps://www.zerocho.com/category/JavaScript/post/5741d96d094da4986bc950a0https://hanamon.kr/javascript-%ED%98%B8%EC%9D%B4%EC%8A%

Scope란?
스코프란?스코프, 즉 유효범위는 자바스크립트를 포함한 모든 프로그래밍 언어의 기본적이며 중요한 개념이다. 자바스크립트의 스코프는 다른 언어의 스코프와 구별되는 특징이 있으므로 주의가 필요하다. 그리고 var 키워드로 선언한 변수와 let 또는 const 키워드로 선언한

TIL23: Lexical Scope
코드의 마지막 부분에 위치하고 있는 innerFn 함수는 outerFn 함수의 실행 결과 생성, 반환된 함수로써 생성될 당시의 Lexical Scope가 현재 코드의 위치상 Scope와 다릅니다. 코드 출처: 코드스테이츠(CodeStates)

TIL21: Closure - 1
A closure is the combination of a function bundled together (enclosed) with references to its surrounding state (the lexical environment). In other wo
Lexcial Scope
Lexical Scope란? 정의 함수의 상위 scope가 함수 실행이 아닌, 함수 정의할 때를 기준으로 설정되는 것 변수를 함수 안에서 새로 선언할때 `const foo = () => { let string='100000'; foo2(); }` 변수를

JavaScript - 클로저(Closure)
우선 예제 코드의 실행 순서부터 보겠습니다. console.log(outer()); 실행 inner(); 함수 실행 console.log(a, b, c); 실행 console.log(a, b, c); 실행 끝 inner 함수 실행 끝 outer 함수 변수 d 값 반환 outer 함수 실행 끝 console.log(outer()); 실행 끝 결과 클로저...