음악, 삶, 개발
함수안에 함수 정의하기 본문
JS 에서는 함수안에 함수를 정의할수있고,
자식 함수는 부모 함수가 가진 변수를 끌어다 쓸수있다.
하지만 부모 함수가 자식 함수의 변수는 local scope 이기때문에 사용할수없다.
function a() {
const n1 = 1
function b() {
const n2 = 2
function c() {
console.log(n1 + n2)
}
c()
}
b()
}
a() // 3 출력
사실 그다지 좋은 모양새의 코드는 아니다.
절대 사용하지않을거같다.
하지만 누군가가 이렇게 작성하는 코드를 볼수도 있기에, 그냥 정리해보았다.