YDNJSY cope & Closures - 2. Illustrating Lexical Scope 내용에 대한 퀴즈도 에 올리고 있으니 참고하시면 더 도움이 되실 것 같습니다. 스코프를 구분하는 과정은 Compilation(컴파일) 과정중에 일어나고, 스코프가 결정이 됩니다. 결정된 스코프는 이후 Execution(실행) 과정에서 lookup 을 통해 값을 찾아오게 됩니다. 자세한 설명을 읽어보는 것도 도움이 많이 되니 를 참고해보시면 좋을 것 같습니다. 위 코드에서 첫번째 줄인 var ... YDNJSYjsYDNJSY Get Started - 3. Digging to the Roots of JS 다른 언어에서 사용하는것 처럼 for..of를 사용해 iterable를 하나하나 처리할 수 있습니다. 특히나 JS에서의 특수한 문법은 바로 Spread인데, iterable를 말 그대로 '뿌려서' 사용할 수 있습니다. 다양하게 활용할 수 있는데 위 코드와 같이 함수에 여러 매개변수를 넣을 때 iterable를 하나하나 나눠서 넣는 것과 같은 작업을 할 수 있고, iterable를 deep c... YDNJSYjsYDNJSY cope & Closures - 3. The Scope Chain 에서 변수들의 작동 과정을 간략하게 알아봤는데, 컴파일러와 엔진이 변수를 찾아본다고 했지만 사실은 컴파일러 단계에서 변수의 위치는 거의 확정이 됩니다. 컴파일 과정에서 사용하는 변수의 위치를 찾고, 이 찾은 변수들은 변하지 않기 때문에 (불변 - immutable) 이 정보를 AST에 저장합니다. 그러기 떄문에 엔진은 컴파일러가 찾은 변수를 가져다 쓰기만 하는 것입니다. 다만 컴파일러가 이 ... YDNJSYjsYDNJSY cope & Closures - 4. Around the Global Scope 당연히 JS를 사용하는데 여러 JS 파일을 작성해 사용하는데, JS가 파일들을 묶는 큰 하나의 런타임 컨텍스트를 만드는 방법은 2가지가 있습니다. 책에서는 총 3가지를 이야기하면서, 한가지 방법으로 처리 과정에서 (webpack과 같은) 번들러를 사용해 여러 파일들을 하나의 파일로 통합해 처리하는 방법을 소개했습니다. 이후 모듈을 사용할 때엔 import 키워드를 사용해 가져올 수 있습니다.... YDNJSYjsYDNJSY
cope & Closures - 2. Illustrating Lexical Scope 내용에 대한 퀴즈도 에 올리고 있으니 참고하시면 더 도움이 되실 것 같습니다. 스코프를 구분하는 과정은 Compilation(컴파일) 과정중에 일어나고, 스코프가 결정이 됩니다. 결정된 스코프는 이후 Execution(실행) 과정에서 lookup 을 통해 값을 찾아오게 됩니다. 자세한 설명을 읽어보는 것도 도움이 많이 되니 를 참고해보시면 좋을 것 같습니다. 위 코드에서 첫번째 줄인 var ... YDNJSYjsYDNJSY Get Started - 3. Digging to the Roots of JS 다른 언어에서 사용하는것 처럼 for..of를 사용해 iterable를 하나하나 처리할 수 있습니다. 특히나 JS에서의 특수한 문법은 바로 Spread인데, iterable를 말 그대로 '뿌려서' 사용할 수 있습니다. 다양하게 활용할 수 있는데 위 코드와 같이 함수에 여러 매개변수를 넣을 때 iterable를 하나하나 나눠서 넣는 것과 같은 작업을 할 수 있고, iterable를 deep c... YDNJSYjsYDNJSY cope & Closures - 3. The Scope Chain 에서 변수들의 작동 과정을 간략하게 알아봤는데, 컴파일러와 엔진이 변수를 찾아본다고 했지만 사실은 컴파일러 단계에서 변수의 위치는 거의 확정이 됩니다. 컴파일 과정에서 사용하는 변수의 위치를 찾고, 이 찾은 변수들은 변하지 않기 때문에 (불변 - immutable) 이 정보를 AST에 저장합니다. 그러기 떄문에 엔진은 컴파일러가 찾은 변수를 가져다 쓰기만 하는 것입니다. 다만 컴파일러가 이 ... YDNJSYjsYDNJSY cope & Closures - 4. Around the Global Scope 당연히 JS를 사용하는데 여러 JS 파일을 작성해 사용하는데, JS가 파일들을 묶는 큰 하나의 런타임 컨텍스트를 만드는 방법은 2가지가 있습니다. 책에서는 총 3가지를 이야기하면서, 한가지 방법으로 처리 과정에서 (webpack과 같은) 번들러를 사용해 여러 파일들을 하나의 파일로 통합해 처리하는 방법을 소개했습니다. 이후 모듈을 사용할 때엔 import 키워드를 사용해 가져올 수 있습니다.... YDNJSYjsYDNJSY