const Dog = function () {
this.name = "도리";
};
const dog1 = new Dog();
const dog2 = new Dog();
dog1.__proto__.sayHello = function () {
console.log("헬로우 도리");
}; // 이건 dog1 dog2둘다 사용가능
dog1.__proto__ = {
sayHello() {
console.log("헬로우 무찌");
},
}; //이건 dog1꺼만 바꿈.
//
dog1.sayHello();
dog2.sayHello();
const Dog = function () {
this.name = "도리";
};
const dog1 = new Dog();
Dog.prototype = {
sayHello() {
console.log("헬로우 무찌");
},
};
dog1.sayHello(); // 객체를 통쨰로 바꾸니 dog1에서 프로토타입 메서드 못씀
const Dog = function () {
this.name = "도리";
};
const dog1 = new Dog(); //여기에있으면 에러뜸
Dog.prototype = {
sayHello() {
console.log("헬로우 무찌");
},
};
const dog1 = new Dog(); // 여기에있으면 새로운 프로토타입객체의 메서드쓸 수 있음
dog1.sayHello(); // 객체를 통쨰로 바꾸니 dog1에서 프로토타입 메서드 못씀
'javaScript > jsDeepDive' 카테고리의 다른 글
용어정리// 함수의 매개변수(parameter), 인수(argument) 차이 (0) | 2023.07.07 |
---|---|
일급객체 / 함수객체의 프로퍼티 (0) | 2023.07.06 |
프로토타입 체인 찾기 재귀 함수 (0) | 2023.06.27 |
getter, setter 프로퍼티 (0) | 2023.06.23 |
객체를 리턴하는 함수 vs 생성자함수 vs 클래스 (0) | 2023.06.23 |