WEB(웹)/javascript
클래스 기반 언어와 프로토타입 기반 언어
SharingWorld
2018. 7. 7. 13:26
객체지향 언어로서, 클래스 기반의 언어와 프로토타입 기반의 언어의 차이
클래스 기반 언어 : 클래스로 객체의 기본적인 형태와 기능을 정의하고, 생성자로 인스턴스를 만들어서 사용할 수 있다.
클래스에 정의된 메서드로 여러 가지 기능을 수행할 수 있다.
ex) Java, C++
정확성, 안전성, 예측성 등의 관점에서 클래스 기반 언어는 프로토타입 기반의 언어보다 좀 더 나은 결과를 보장한다.
프로토타입 기반의 언어 : 객체의 자료구조, 메서드 등을 동적으로 바꿀 수 있다.
프로토타입 기반의 언어는 동적으로 자유롭게 객체의 구조와 동작 방식을 바꿀 수 있다는 장점이 있다.
Javascript는 프로토타입 기반의 언어!