음악, 삶, 개발

함수안에 함수 정의하기 본문

개발 Web/JS

함수안에 함수 정의하기

Lee_____ 2021. 3. 11. 01:47

JS 에서는 함수안에 함수를 정의할수있고,

자식 함수는 부모 함수가 가진 변수를 끌어다 쓸수있다.

하지만 부모 함수가 자식 함수의 변수는 local scope 이기때문에 사용할수없다.

function a() {

    const n1 = 1 

    function b() {

        const n2 = 2

        function c() {

            console.log(n1 + n2)

        }

        c()

    }

    b()

}

a() // 3 출력

사실 그다지 좋은 모양새의 코드는 아니다.

절대 사용하지않을거같다. 

하지만 누군가가 이렇게 작성하는 코드를 볼수도 있기에, 그냥 정리해보았다.