javaScript/jsDeepDive

dd

부엉이사장 2023. 7. 12. 06:24
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에서 프로토타입 메서드 못씀