var : 한번 선언된 변수를 다시 선언 ✅, 선언하기 전에 사용 ✅ (호이스팅)
let: 변할 수 있다
const: 절대로 바뀌지 않는 상수, 수정 ❎
여기서 호이스팅이란?
스코프 내부 어디서든 변수 선언이 최상위에 선언된 것처럼 행동하는 것
let과 const는 TDZ(Temporal Dead Zone) 영향을 받는다.
➡️ 코드 예측이 가능하고, 잠재적인 버그 발생을 낮출 수 있다.
거푸집, 붕어빵 틀, 와플 팬에 비유할 수 있다. 필요한 재료를 넣고 동일한 모양으로 찍어내는 것.
객체리터럴: 객체 생성 방법 중 하나로, 가장 일반적이고 간단한 방법. 컨텐츠를 그대로 대입하는 방법.
생성자 함수: 객체 생성 방법 중 하나로, 사용 시 첫 글자를 대문자 로 씀, 일일이 객체 리터럴을 쓰는 것보다 빠르고 일관성있게 객체를 만들 수 있다.
생성자 함수를 만들고
new
를 붙여서 새로운(비슷한) 객체를 만들 수 있다.