객체
💡
데이터와 해당 데이터를 조작하고 처리하는 메서드(함수)를 포함할 수 있는 복합적인 자료 구조입니다.
객체는 변수를 사용하여 참조됩니다
객체지향 프로그래밍
💡
프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것입니다.
프로그램의 구조를 보는 시각
생성자 함수
Constructor Function
Prototype
스케치, 원형(초기 버전), 표준(공통점을 모은 것)
객체 지향 프로그래밍에서 중요한 개념이며,
자바스크립트의 모든 객체는 다른 객체를 기반으로 생성되며, prototype이라는 속성을 가집니다.
이 속성은 해당 객체를 생성한 생성자 함수의 prototype
속성을 상속받은 것이며,
이를 통해 객체는 생성자 함수의 프로토타입에 정의된 프로퍼티와 메서드를 공통적으로 사용할 수 있습니다.
객체의 불변성
💡
자바스크립트에서 객체의 불변성을 유지하면 코드의 예측 가능성, 안전성, 유지보수성이 향상됩니다.