Hi

클래스 기반 언어와 프로토타입 기반 언어 본문

WEB(웹)/javascript

클래스 기반 언어와 프로토타입 기반 언어

SharingWorld 2018. 7. 7. 13:26

객체지향 언어로서, 클래스 기반의 언어와 프로토타입 기반의 언어의 차이

클래스 기반 언어 : 클래스로 객체의 기본적인 형태와 기능을 정의하고, 생성자로 인스턴스를 만들어서 사용할 수 있다.

클래스에 정의된 메서드로 여러 가지 기능을 수행할 수 있다.

ex) Java, C++

정확성, 안전성, 예측성 등의 관점에서 클래스 기반 언어는 프로토타입 기반의 언어보다 좀 더 나은 결과를 보장한다.
프로토타입 기반의 언어 : 객체의 자료구조, 메서드 등을 동적으로 바꿀 수 있다.

프로토타입 기반의 언어는 동적으로 자유롭게 객체의 구조와 동작 방식을 바꿀 수 있다는 장점이 있다.

Javascript는 프로토타입 기반의 언어!


'WEB(웹) > javascript' 카테고리의 다른 글

상속  (0) 2018.07.08
클래스, 생성자, 메서드  (0) 2018.07.07
클로저  (0) 2018.07.07
join(), split(), includes()  (0) 2018.07.04
replaceAll() 구현  (0) 2018.07.04