"클로저는 함수와 그 함수가 선언된 렉시컬 환경과의 조합"
외부 함수보다 중접 함수가 더 오래 유지되는 경우, 중첩 함수는 이미 생명 주기가 종료한 외부 함수의 변수를 (여전히) 참조할 수 있다. ← 이 개념에서 중첩 함수가 바로 클로저다.
outer
함수를 호출하면 중첩 함수 inner
를 반환(return)encapsulation(캡슐화)
1.프로퍼티
와메서드
를 하나로 묶는 것
- 프로퍼티 : 객체의 상태(state)
- 메서드 : 프로퍼티를 참조하고 조작할 수 있는 동작(behavior)
- 객체의 특정 프로퍼티나 메서드를 감출 목적으로 사용
가지고 있는 정보가예민,민감해서 **정보 은닉(information hiding)**이 필요한 경우
- 객체의 상태 변경을 방지함으로써 정보 보호
- 객체 간의 의존성(결합도 - coupling)을 낮춤