최대 1 분 소요

상속, PROTOTYPE

hasownproperty : 본인이 property를 가지고 있는지 없는지 확인 할 수 있음.
하급자.proto = 상급자로 상속 할 수 있음.

const car = {
  wheels: 4,
  drive() {
    console.log("drive..");
  },
}
const bmw = {
  color: "red",
    navigation: 1,
}
const benz = {
  color: "black",
}
const audi = {
  color: "blue",
};
bmw._proto_ = car;
benz._proto_ = car;
audi._proto_ = car;

console.log(audi);

image

image

const Bmw = function (color) {
  this.color = color;
};
Bmw.prototype.wheels = 4;
Bmw.prototype.drive = function () {
  console.log("drive..");
};
const x5 = new Bmw("red");
const z4 = new Bmw("blue");
x5.drive();

![image](https://user-images.githubusercontent.com/111720411/197443923-859423f5-7cde-43d4-bed8-4d058fb50932.png)

Bmw.prototype = {
  constructor : Bmw,
  wheels: 4,
  drive() {
    console.log("drive..");
  },
  navigation : 1,
  stop() {
    console.log("STOP!");
  },
};
const x5 = new Bmw("red");
const z4 = new Bmw("blue");

console.log(z4.constructor === Bmw);

image

댓글남기기