chain scope

    [JS]Chain Scope 예시 2개

    {let variable = "top-level"; function parentfunction() { let variable = "local"; function childfunction() { return variable; } return childfunction(); // 'local' } variable의 값은 무엇이 나올까? 첫번째 예시에서 variable의 값은 무엇이 나올까 언뜻보면 맨위의 anonymous function을 보면 variable의 값이 top-level이 아닐까 하는 생각이 든다 하지만 문제에서 요구하는 것은 parentfunction()을 실행시켯을때의 variable의 값이다 따라서 안쪽에서 실행된 함수 parentfunction() 새로운 변수 variable을 만들고 생..