자료구조 정리 1 : class, instance, Object

Kimhojin_Zeno·2023년 3월 27일
0

자료구조 정리

목록 보기
1/9

자료구조1

왜 많은 자료구조가 존재하는가?

특정 유형의 문제에 있어서 특정한 자료구조가 효율적이기 때문.

일부 자료 구조는 매우 특화되어 있는 반면 자바스크립트 배열 객체 처럼 일반적인 것도 있음.

자료구조는 모두 데이터를 저장하는 동일한 기능을 제공하지만

동작방식, 데이터와 기능들 사이의 관계, 사용되는 메소드들 등은 매우 다르다.

Class

사전에 정의된 속성 및 메소드들을 이용해 객체(인스턴스) 를 생성하기 위한 청사진과 같다.

new 키워드로 생성된다.

일반적 정의: 객체 지향 프로그래밍에서 새로운 객체를 만들기 위한 템플릿. 클래스를 사용하여 인스턴스를 생성함으로써 객체를 만들 수 있다.

instance

객체. 생성자 함수로 생성된 객체.

일반적 정의 : 객체 지향 프로그래밍에서 클래스에 소속된 개별적인 객체를 말한다. 예를들어 user라는 클래스를 정의하고 hong이라는 객체를 생성할 경우, hong이라는 객체는 user라는 클래스의 인스턴스가 된다.

Object

객체. 객체 지향 프로그래밍에서 클래스가 실제로 구현된 인스턴스를 말한다. 즉, 객체란 클래스를 인스턴스화한 것이다. 객체지향 프로그래밍에서는 하나의 객체가 데이터와 동작을 모두 포함할 수 있다. 객체의 데이터 부분은 속성(attribute)로 나타내고, 객체의 동작 부분은 메소드(method)를 사용하여 구현한다.

constructor function

클래스가 인스턴스화 될 때 동작하는 특별한 함수.

instance methods

메소드 혹은 객체와 유사한 방식으로 클래스에 추가될 수 있으며, 클래스 메소드는 ‘static’ 키워드와 함께 추가될 수 있다.

static method

클래스의 인스턴스화 없이도 호출될 수 있으며 클래스 인스턴스를 통해서는 호출될 수 없음

ES2015 클래스 내부에서 ‘this’가 동작하는 방식은 어떤 인스턴스 메소드 혹은 컨스트럭터 내부에서든 키워드 ‘this’는 개별 클래스로부터 생성된 객체, 즉 실제 인스턴스를 참조한다는 것입니다.

profile
Developer

0개의 댓글