[javascript] 프로토타입 기반의 언어, javascript

2022. 7. 22. 23:23Study/JavaScript

    프로그래밍 언어의 차이

    Java, C++, C#, Python, PHP, Ruby, Object-C는 클래스 기반 언어에 해당된다. 클래스 기반 언어에서는 인스턴스는 클래스에 정의된 범위 내에서만 작동하며, 구조를 변경할 수 없다. 프로토타입 기반 언어인 javascript에서는 인스턴스의 자료구조와 기능을 변경할 수 있다.

    프로토타입

    프로토타입의 뜻은 원형이며, 아래의 그림과 같이 소프트웨어가 만들어 지기 전 가상으로 만들어 놓은 미완성 버전, 시스템의 초기모델을 의미로 사용되기도 한다.

    프로토타입 기반 언어, javascript

    javascript는 클래스 기반의 언어와 달리 복제가 아닌 프로토타입 링크를 통해 원형을 참조한다.

    배열과 객체는 원시자료형과 참조자료형에서 보았듯이 모두 참조자료형이자 객체에 해당된다.

    • 객체는 prototype 객체에서 생성되며, 생성된 객체는 프로토타입 링크 __proto__를 갖게 된다. 이 객체 간에 형성되어있는 일련의 링크를 프로토타입 체인이라고 부른다. 프로토타입 체인은 다음 글에서 더 자세히 알아보도록 하자.

    참고 자료

    맨 위로
    // //