자기개발/TIL
TIL 20210305
츄르사려고 코딩하는 코집사입니다. 1. JavaScript 클로저를 사용하는 이유 - 아래의 코드에서 arr[0](); arr[1](); arr[2]();을 호출하면 arr 배열에는 for문이 들어가고, i가 복사되는게 아니라 i를 참조하게 된다. - 그렇기 때문에 for문에서의 종료조건인 i가 3이 되면 for문이 종료가 되는데, 각 arr[]()은 i를 참조하게 되어 3을 출력하게 된다. - 그래서 이 문제를 해결하기 위해 클로저를 사용해야 한다. - 아래의 코드에서는 arr[i]에 내부함수를 또 만들어서 for문 뒤에 i가 aaaa로 들어가서 새로운 함수를 참조하도록 하여 i가 0일 때 aaaa를 물고, i가 1일 때 또 새로운 aaaa를 물고 하여 0,1,2를 출력을 할 수 있다. var arr ..
2021. 3. 5.
최근댓글