JavaScript 객체 지향

🙋🏻‍♀️·2022년 7월 26일
0
post-thumbnail

JavaScript?

  • 자바스크립트는 객체지향 언어이다.
  • 객체지향 프로그래밍(Object Oriented Programming, OPP)이란?

    필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 객체들간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다.
    (출처-https://xangmin.tistory.com/152)


✔️OPP의 4가지 특징

1. 캡슐화

  • 데이터와 코드의 형태를 외부로부터 알 수 없게하고, 데이터의 구조와 역할, 기능을 하나의 캡슐 형태로 만드는 방법

2. 추상화

  • 클래스들의 공통적인 특성(변수,메소드)들을 묶어 표현하는 것

3. 상속화

  • 부모 클래스에 정의된 변수 및 메서드를 자식 클래스에서 상속받아 사용하는 것

4. 다형화

  • 다양한 형태로 표현이 가능한 구조를 말한다.



✔️객체지향 프로그래밍의 장,단점

👍장점

  1. 코드 재사용 용이
    : 상속을 통해 코드의 재사용을 높일 수 있다.
  2. 유지보수의 우수성
    : 캡슐화를 통해 유지보수가 쉽다.
  3. 대형 프로젝트 적합
    : 클래스 단위로 모듈화 개발로 업무 분담

👎🏻단점

  1. 개발 속도가 느린 점
    : 객체가 처리하려는 것에 대한 정확한 이해가 필요

  2. 실행 속도가 느린 점
    : 객체지향 언어가 대체적으로 실행 속도가 느림

  3. 코딩 난이도 상승
    : 다중 상속과 같은 이유로 복잡도 상승




  • 자바스크립트는 브라우저뿐만 아니라 서버에서도 실행할 수 있다. 이외에도 자바스크립트 엔진이라 불리는 특별한 프로그램이 들어 있는 모든 디바이스에서 동작한다.

-자바스크립트 엔진이란 자바스크립트 코드를 실행하는 소프트웨어 구성 요소이다.

  • ECMAScript는 자바스크립트의 표준화된 사양이므로 ECMAScript 엔진은 이러한 엔진의 다른 이름이다.



✔️자바스크립트만의 강점

  1. HTML/CSS와 완전히 통합할 수 있다.
  2. 간단한 일은 간단하게 처리할 수 있게 한다.
  3. 모든 주요 브라우저에서 지원하고, 기본 언어로 사용된다.




0개의 댓글