
[JavaScript] - 프로토타입 이해하기 (feat. 코어 자바스크립트)
Frontend/JavaScript
2023. 4. 9. 23:15
프로토타입 vs 클래스프로그래밍 언어에는 상속을 사용하는 클래스 기반의 언어와 객체를 프로토타입으로 삼고 이를 복제하는 프로토타입 기반 언어가 있습니다. 자바스크립트는 프로토타입 기반의 언어로 만들어져 있습니다. 프로토타입 기반 언어는 객체를 생성할 때 객체를 다른 객체 기반으로 생성합니다. 이를 프로토타입 체인이라고 부르며, 체인 상의 상위 객체를 상속받아 생성하여 상위 객체의 프로퍼티와 메서드를 사용할 수 있습니다. 클래스 기반의 언어는 정형화된 구조를 가지고 있어 코드의 재사용성과 유지보수성이 높지만, 프로토타입 기반의 언어는 프로토타입 체인을 통해 비정형화된 구조를 갖고 있으나, 객체를 유연하게 생성하고 확장할 수 있어 코드의 표현력이 높습니다. 프로토타입 사용 목적프로토타입은 자바에서 stati..
반응형