프로토타입2 프로토타입 기초 prototype 자바스크립트는 prototype 기반 언어이다. 이 prototype에 대해서 잘 이해하고 있어야 우리는 자바스크립트의 깊숙하고 우아한 부분을 활용할 수 있다. 먼저 class 기반과 뭐가 다른지 살펴보자. Class기반 언어 class 기반의 언어에서는 Class에 필요한 정보를 넣어둔다. 그리고 new Class명() 로 생성된 객체들은 Class안의 정보를 보고 객체를 생성한다. prototype 기반 언어 prototype 기반언어는 조금 다르고 복잡하다. prototype이라는 별도의 공간에다가 새로 생성될 객체들이 공유할 정보를 넣어둔다. new 함수명()으로 생성된 객체들은 Person함수의 prototype이라는 공간의 정보와 연결되어 있다. 왜 prototype에 정보를.. 2020. 3. 27. 프로토타입 prototype 끝판왕 어려운 단어 prototype을 사전에서 찾아보면 '원래의 형태 또는 전형적인 예' 라고 나와있다. 자바스크립트의 모든 객체는 자신의 부모의 모습인 [[Prototype]] 을 기억한다. 자바의 상속처럼 자바스크립트에서도 이 Prototype을 이용해 부모가 가지고 있는 정보(프로퍼티나 메서드)를 사용 가능하다. 부모의 [[Prototype]]에 접근하기 위해서는 __proto__ 라는 access proprty를 사용한다. '객체.__proto__' 이렇게 호출하면 객체(나)의 부모의 정보를 알려줘! 라고 요청하는 것이다. 1. 프로토타입 객체 Java, C++과 같은 클래스 기반 객체지향 프로그래밍 언어와 달리 자바스크립트는 프로토타입 기반 객체지.. 2020. 3. 27. 이전 1 다음