Javascript
프로토타입
자라나라나무나무나
2022. 7. 27. 18:09
- 어떠한 객체가 만들어지기 위해 객체의 모태가 되는 원형
- 자바스크립트는 일반적인 객체지향 언어와는 다르게, 프로토타입을 이용한 복사를 통해 새로운 객체 생성
- 일반적인 객체 생성 방식 : 속성은 생성자, 메서드는 프로토타입에서 정의
// 생성자 속성 정의
function Person(name, age) {
this.name = name;
this.age = age;
};
// prototype을 이용한 Person 메서드 정의
Person.prototype.isAdult = function() {
return this.age > 18;
};
// 객체 생성
const p1 = new Person("kitty", 22);
const p2 = new Person("james", 18);
console.log(p1);
console.log(p2);
console.log(p1.isAdult());
console.log(p2.isAdult());