게시글
질문&답변
2021.01.03
질문 있습니다.
넵. 앞에서 다시 보고 왔는데 "외부 렉시컬 환경 참조에 function 오브젝트의 [[scope]]를 설정" 이라고 적혀있는걸 보고. 제 설명이 틀린걸 확인습니다 ㅠㅜ. scope 와 context 를 함께 생각하는게 어렵네요
- 0
- 4
- 202
질문&답변
2021.01.03
질문 있습니다!
"바인딩은 불변 이고, 참조는 가변 될 수 있다"는 의미에서 참조가 아니라 바인딩이라는 용어를 사용해야 된다는 말씀 인건가요?
- 4
- 7
- 228
질문&답변
2021.01.03
질문 있습니다.
위 설명이 맞다면 아래 샘플코드의 add(200)의 실행컨텍스트는 어떤 형태가 되나요? function outer2() { var value2 = 100; function outer1() { var value1 = 200; function outer0() { var value0 = 300; function add(param) { value2 += param; }; var get = function() { return value2; } add(200); console.log(get()); }; outer0(); } outer1(); } outer2();
- 0
- 4
- 202
질문&답변
2021.01.02
use strict 없을때는 어떻게 동작하나요?
답변 감사합니다. 위 답변에서 "동적으로 식별자를 해결" 이라고 하셨는데, scope chain 이 동적으로 동작 하는 것이기도 하거니와, 2분37초에 "scope chain 개념으로 가버려야 되잖아요?" 라고 말씀 하시는걸 봐서는 scope chain 으로 동작하는게 맞는것 같은데, 위 답변에서 scope chain 이라고 명확하게 답변을 안해주신걸 봐서는 어떤 이유가 있으신거죠? 질문을 하면서 자답을 해보자면, ES5 스펙에 "10.2.3 The Global Envrioment"가 있는데 해당 부분에서 위 내용을 다루게 되는걸까요? 동적으로 처리하긴 하는데 어쨋든 스펙상 용어가 scope chain은 아닌거군요?
- 0
- 4
- 240