2021. 1. 10. 15:54
드디어 이것을 공부할 시간이 왔다
다른 프로그래밍 언어에는 없는 또 다른 개념이다
클로저 (Closure)
예전 회사에서 배울 때 어려운 개념이라고 해서 이해 못하고 넘어갔는데 지금 다시 이해해보자
함수는 보통 메모리를 관리하기 위해 지역변수는 함수가 끝나고 삭제한다
그러나 다음과 같은 경우가 있다
이런 경우는 함수가 끝나도 함수 내부에서 함수를 사용하기 때문에 변수를 삭제하지 않는다
이런 경우로 생기는 장점이 있다
1. 함수 안에서 선언한 변수들은 함수 밖에서 사용할 수 없다
변수를 보호할 수 있다
2. 함수 안에서 한 번에 여러 변수를 선언하고 활용할 수 있다
그래서 함수를 호출할 때마다 그 값을 활용할 수 있다
현재 단계에서는 이 두가지 장점이 왜 좋은 지 알기 힘들다
이 정도만 알고 넘어가자