19-1장
자바스크립트 특징 (멀티 페러다임 프로그래밍 언어)
- 명령형
- 함수형
- 프로토타입 기반
- 객체지향 프로그래밍
비록 클래스(과거) 와 상속 캡슐화를 위한 키워드가 없지만 프로토타입 기반 객체지향언어이다.
자바스크립트를 이루고있는 거의 모든것이 객체다.
객체지향 프로그래밍
- 프로그램을 명령어나 함수의 목록(명령형 프로그래밍)이 아닌 여러 개의 독립적 단위 즉 객체의 집합으로 표현하는 페러다임
- 실체는 특징이나 성질을 나타내는 속성을 가진다.
- 여러 속성들중 일부 속성만 간추려내어 표현하는 것을 추상화라고한다.
- 객체: 속성을 통해 여러 개의 값을 하나의 단위로 구성한 복합 자료구조
- 객체는 상태를 나타내는 데이터(프로퍼티),상테 데이터를 조작할 수 있는 동작(메서드)을 하나의 논리적인 단위로 묶어생각한다.
- 객체는 다른 객체와의 관계성을 가질수 있다.
- 다른 객체와 메세지 주고받기나 데이터처리
- 다른 객체의 상태 데이터나 동작을 상속받아 사용
상속과 프로토타입
어떤 객체의 프로퍼티 또는 메서드를 다른 객체가 상속받아 그대로 사용할 수 있는 것을 말한다.