切换主题
字数
155 字
阅读时间
1 分钟
js中的class继承
super 关键字需要在子类的 constructor 中使用 instanceof 关键字 是一个运算符,语法是object instanceof constructor
typeof 类 = 一个函数
js
class People{
constructor(name,age){
this.name = name;
this.age = age;
}
}
class Students extends People{
constructor(name,age,gender){
super(name,age);
this.gender = gender;
}
eat(){
console.log(`${this.name}正在吃饭`)
}
}
let alex = new Students('alex',20,'female')
console.log(alex);
alex.eat()
let studentsType = typeof Students;
console.log(studentsType)
if( alex instanceof Students){
console.log('yes')
}
原型链和原型
一个类的原型(prototype 又叫显式原型)=== 这个类的实例对象的原型链(__proto__ 又叫隐式原型)
js
console.log(People.prototype===Students.prototype.__proto__)//true
console.log(alex.__proto__===Students.prototype)//true
![[Pasted image 20240710210808.png]] ![[Pasted image 20240710210820.png]]
贡献者
sunchengzhi