ES6解读3:类class

2017-10-12  本文已影响0人  蚊小文

类的继承

    class Parent{
        constructor(){
            this.a=1;
            this.b=[1,2,this.a];
            this.show=()=>{
                console.log(this.a,this.b)
            }
        }
    }
    class Child extends Parent{
        constructor(){
            super();
            this.a=2;
        }
    }
    let child=new Child();
    child.a=11;
    //child.show();//11 [1,2,1]

类的getter和setter方法

{
class Parent{
  constructor(name='leilei'){
      this.name=name;
  }
  get longName(){
      return 'ymy '+this.name;
  }
  set longName(value){
      this.name=value;
  }
}

静态方法以及静态属性

class Parent{
  constructor(name='leilei'){
      this.name=name;
  }
  //设置静态方法
  static tell(){
      console.log('tell');
  }
}
Parent.sex='gril';  //设置类的静态属性
Parent.tell() //调用类的静态方法;

注意:静态方法只能是类调用,不能实例调用

上一篇下一篇

猜你喜欢

热点阅读