一:构造函数
构造函数模式的目的就是为了创建一个自定义类,并且创建这个类的实例。构造函数模式中拥有了类和实例的概念,并且实例和实例之间是相互独立的,即实例识别。
class Person{
constructor(name) {
this.name = name
}
eat(){
console.log(`${this.name}正在吃饭`)
}
}
class Student extends Person{
constructor(name,number) {
super(name)
this.number = number
}
say(){
console.log(`大家好我叫${this.name},学号:${this.number}`)
}
}
var m1 = new Student('小孟学长',001)
var m2 = new Student('小孟同学',002)
m1.say() //大家好我叫小孟学长,学号:1
m1.eat() //小孟学长正在吃饭
二:原型
在JavaScript中,每当定义一个函数数据类型(普通函数、类)时候,都会天生自带一个prototype属性,这个属性指向函数的原型对象,并且这个属性是一个对象数据类型的值。