美文网首页
静态属性

静态属性

作者: 晚溪呀 | 来源:发表于2019-03-14 23:21 被阅读0次

    静态属性就是被 类 调用的属性 叫做静态属性

    ES5 静态属性写法
    类.方法 = function() {}

    ES6 只有静态方法,没有静态属性
    通过 static 关键字定义

    • super 关键字,既可以当做函数使用,也可以当作对象使用。在这两种情况下,它的用法完全不同。

    • super 作为函数调用时,代表父类的构造函数。

    • ES6 要求,子类的构造函数必须执行一次 super 函数

    • 作为函数时, super 只能用在子类的构造函数之中,用在其他地方就会报错

                class A {
                    constructor() {
    
                    }
                }
    
                class B extends A {
                    constructor() {
                        super(); // 必须在子类的构造函数中调用
                    }
                }
    
    • 父类不写 constructor ,new 的时候,会自动生成一个 constructor

    • 但是由于 super() 必须写上,而且是写在 constructor 里面的,所以 constructorsuper 就 变成必须写的了

    • super() 除了继承父类的私有属性之外,还会生成一个 thisthis 就是我生成的这个实例对象

    super{}
    在原型方法中出现,指向父类原型 (FatherClass.prototype)
    在静态方法中出现,指向父类 (FatherClass.staticMethods)
    super()
    constructor 出现,指向父类 ( 父类() )

    相关文章

      网友评论

          本文标题:静态属性

          本文链接:https://www.haomeiwen.com/subject/latkmqtx.html