See a world differently
- moyqi
Scope Closer `Closer`란 어떤 함수가 자신이 속해 있는 lexical scope를 기억했다가, 설령 그 lexical scope가 실행 과정에서 더 이상 필요가 없어졌다고 하더라도 해당 lexical scope가 차지하던 memory를 해제하는 것이 아니라, 함수가 그 scope에 접근을 마칠 때까지 유지시키는 기능을 뜻한다. 어
Hoisting "Compiler, Engine, Scope" 글을 보고왔다면, 아마 이번 장은 누워서 떡먹기 쯤으로 여겨질 수도 있다. ```js a = 1; var a; console.log(a); // 1 ``` Compiler, Engine, Scope의 대화를 기억해보면, Compiler가 먼저 작업을 시작하는데, Compiler는
Block Scope ```js for(var i=0; i<10; i++){ console.log(i); } console.log(i); // 10 loading = false; if(!loading){ var limit = 5; var result = makeSomething(limit); console.log(resul
Functional Scope Lexical Scope Compiler가 하는 작업 중 Tokenizing 혹은 Lexing이라고 불리는 작업이 있다. Lexing을 하는 과정에서 Compiler는 소스코드를 분석하고 parsing 후 생성된 token에 의미를 부여하게 된다. 그리고 여기서 말하는 lexing이 Lexical scope
Compiler, Engine, Scope 이번 글에서는 Javascript에서 Compiler, Engine, Scope가 무슨 녀석들이고 어떤 관계인지에 대해서 간단하게 정리하고 넘어가자. 간만에 코드가 적고 줄글이 길어질 예정이다. Compiler, Engine, Scope가 어떤 녀석들인지 궁금하지 않다면 건너뛰어도 좋다. 아래와 같은
Copyright © 2024. moyqi. All rights reserved.