JS原型和原型链

2021-06-29  本文已影响0人  RadishHuang

先看如下代码,创建一个People的类,然后实例化一个对象出来。

class Student {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }

  sayHi() {
    console.log(` 自我介绍 : 我是 ${this.name} 年龄 ${this.age}`);
  }
}

let xialuo = new Student('夏洛', 19);

image.png

原型(对象属性)

image.png

执行流程。

为了体现出原型链,我们在多创建一个类出来。

class People {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }

  eat(){
    console.log(` 我是一个人类 我是${this.name} 我可以吃饭`)
  }
}

class Student extends People {
  constructor(name, age) {
    super(name, age);
    this.job = '学生'
  }

  sayHi() {
    console.log(` 自我介绍 : 我是 ${this.name} 年龄 ${this.age} 我职业是 ${this.job}`);
  }
}

let xialuo = new Student('夏洛', 19);

image.png image.png image.png
xialuo.sayHi();
xialuo.__proto__.sayHi()
image.png
上一篇下一篇

猜你喜欢

热点阅读