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을 만들고 생..

    [JS]Scope 변수의 변화 해설

    나를 혼란에 빠트린 두가지 예시 내가 스코프에 대해서 배웠던 가장 간단한 사실. 안에서는 밖을 볼수있고 밖에서는 안을 볼수없다. 스코프를 가장 간단하게 설명할수 있지만 그만큼 예시를 보지않으면 알수가 없다. 아래의 첫번째 예제를 보면 밖에서 선언된 a,b라는 변수가 있고 첫번째 예제 함수안에는 a를 재할당 한것과 b.name를 재할당하는 식이 있다. 하지만 두번째 예제에는 함수 실행식만 있을뿐이지 인자를 받지는 않는다. 두번째 예제와 첫번째 예제가 틀린점은 함수의 파라미터가 있는것과 없는 것이다. 이 두가지 차이가 틀린 이유는 인자로 들어가느냐 안들어가느냐의 차이에 따라 값이 할당이 되는건지 아니면 그냥 값을 받아가는지가 결정되기 때문이다 그다음 중요한것은 변수의 할당에서 "Primitive type"은..