09-1. 프로토타입과 클래스 - 생성자
객체 생성자
프로토타입과 클래스에 대해서 알아보기 전에 우선 객체 생성자라는 것을 알아봅시다. 객체 생성자는 함수를 통해서 새로운 객체를 만들고 그 안에 넣고 싶은 값 혹은 함수들을 구현 할 수 있게 해줍니다.
다음 코드를 입력해보세요.
결과물은 다음과 같습니다.
객체 생성자를 사용 할 때는 보통 함수의 이름을 대문자로 시작하고,
새로운 객체를 만들 때에는 new
키워드를 앞에 붙여주어야 합니다.
지금 위 코드를 보시면, dog 가 가지고 있는 say 함수와 cat 이 가지고 있는 수행하는 코드가 똑같음에도 불구하고 객체가 생성 될 때 마다 함수도 새로 만들어져서 this.say 로 설정이 되고 있습니다.
같은 객체 생성자 함수를 사용하는 경우, 특정 함수 또는 값을 재사용 할 수 있는데 바로 프로토타입입니다.
프로토타입
객체 생성자로 만들었을때, 각각의 객체들끼리 공유할수 있는 값 또는 함수를 말합니다.
프로토타입은 다음과 같이 객체 생성자 함수 아래에 .prototype.[원하는키] =
코드를 입력하여 설정 할 수 있습니다.
결과는 다음과 같습니다.
Last updated