js es6 继承 简单记一下

class A
{
    constructor(a)
    {
        this.a=a;
    }
    log()
    {
        this.a=0;
    }
}
class B extends A
{
    constructor(a)
    {
        super(a);
        this.a=a;
    }
    blog()
    {
        console.log(this.a)
        super.a=100
        console.log(this.a)
    }
}
setTimeout(() => {
    // extrude()
    var b=new B(1)
    b.log()
    b.blog()//0  100

}, 0);

子类进来先一个super()。不要管为什么 super就对了 就是调一下父类的构造函数

然后 如果子类父类有同名函数 执行子类的函数

子类用super.xxx赋值 直接赋给子类this.xxx

如果子类没这个函数 会去父类找函数 但是操作的还是子类的属性

你可能感兴趣的:(threejs,基础)