Skip to content
字数
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]]

贡献者

The avatar of contributor named as sunchengzhi sunchengzhi

文件历史

撰写