잘못 된 내용에 대한 지적은 언제든 환영입니다.
// 같은 타입의 객체들은 모두 같은 프로토타입을 갖는다.
// 또한, JS의 모든 객체들은 Object.prototype을 프로토타입으로 갖는다.
const obj = new Object(); // Object.prototype
const arr = new Array(); // Array.prototype, Object.prototype
const date = new Date(); // Date.prototype, Object.prototype
const arr = "안녕하세요";
// String.prototype.split
// String 프로토타입 객체에 있는 split() 메소드를 사용하였다.
arr.split("");
Object.prototype
이다.// 객체 생성자 함수
function Animal(name, type) {
this.name = name;
this.type = type;
}
// 아래의 인스턴스들은 Animal.prototype을 프로토타입으로 갖는다.
const dog = new Animal("둥이", "개");
const rabbit = new Animal("깡총이", "토끼");
Prototype
속성을 통해 프로토타입 객체와 연결되어 있으며, 프로토타입 객체에는 constructor()
메서드를 통해 인스턴스들과 연결되어 있다. function Animal(name, type) {
this.name = name;
this.type = type;
}
Animal.prototype.age = 1;
Animal.prototype.sound = () => {
console.log("울음소리 데츄");
};