JavaScript?
- 자바스크립트는 객체지향 언어이다.
- 객체지향 프로그래밍(Object Oriented Programming, OPP)이란?
필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 객체들간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다.
(출처-https://xangmin.tistory.com/152)

✔️OPP의 4가지 특징
1. 캡슐화
- 데이터와 코드의 형태를 외부로부터 알 수 없게하고, 데이터의 구조와 역할, 기능을 하나의 캡슐 형태로 만드는 방법
2. 추상화
- 클래스들의 공통적인 특성(변수,메소드)들을 묶어 표현하는 것
3. 상속화
- 부모 클래스에 정의된 변수 및 메서드를 자식 클래스에서 상속받아 사용하는 것
4. 다형화
✔️객체지향 프로그래밍의 장,단점
👍장점
- 코드 재사용 용이
: 상속을 통해 코드의 재사용을 높일 수 있다.
- 유지보수의 우수성
: 캡슐화를 통해 유지보수가 쉽다.
- 대형 프로젝트 적합
: 클래스 단위로 모듈화 개발로 업무 분담
👎🏻단점
-
개발 속도가 느린 점
: 객체가 처리하려는 것에 대한 정확한 이해가 필요
-
실행 속도가 느린 점
: 객체지향 언어가 대체적으로 실행 속도가 느림
-
코딩 난이도 상승
: 다중 상속과 같은 이유로 복잡도 상승
- 자바스크립트는 브라우저뿐만 아니라 서버에서도 실행할 수 있다. 이외에도
자바스크립트 엔진
이라 불리는 특별한 프로그램이 들어 있는 모든 디바이스에서 동작한다.
-자바스크립트 엔진
이란 자바스크립트 코드를 실행하는 소프트웨어 구성 요소이다.
- ECMAScript는 자바스크립트의 표준화된 사양이므로 ECMAScript 엔진은 이러한 엔진의 다른 이름이다.
✔️자바스크립트만의 강점
- HTML/CSS와 완전히 통합할 수 있다.
- 간단한 일은 간단하게 처리할 수 있게 한다.
- 모든 주요 브라우저에서 지원하고, 기본 언어로 사용된다.