도서관리 앱을 만드는 강좌를 보다가 질문드립니다. 클래스로부터 객체를 생성할 때, var가 아닌 let을 써야만 하는 까닭이 잘 이해되지 않습니다. let으로 객체를 상수로 선언한 뒤에 객체 속성을 지정하는 과정이 있다면, immutable object에 값을 할당하는 것처럼 보이지만 여전히 구문상 오류 메시지는 뜨지 않는다는 게 신기합니다. 객체를 상수로 선언하는 것은 단지 객체 인스턴스가 사용할 메모리 공간을 확보하고, 객체의 인스턴스에 할당된 레퍼런스 ID를 상수로 지정하는 것이다…로 이해하면 되나요?