ES6中的类

Posted rickyctbur

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6中的类相关的知识,希望对你有一定的参考价值。

类的基本定义和生成实例:

    class Parent
        //定义构造函数 constructor 方法
        constructor(name=‘课程‘)
            this.name = name;
        
    
    //生成实例
    let parent1 = new Parent(‘慕课网‘);
    console.log(parent1)//Parent name: "慕课网"

 继承:

    class Parent
        //定义构造函数 constructor 方法
        constructor(name=‘旺财‘,sex = ‘男‘)
            this.name = name;
            this.sex = sex;
        
    
    console.log(new Parent())//Parent name: "旺财", sex: "男"
    class Child extends Parent
        constructor(name = ‘如花‘,sex=‘女‘,age = 15)
            super(name)//指定子类的默认参数不沿用父类的默认参数 若为空则所有默认参数都沿用父类的默认参数
            this.age = age;
        
    
    console.log(new Child())//Child name: "child", sex: "男", age: 15
    console.log(new Child(‘小强‘,undefined,18))//Child name: "小强", sex: "男", age: 18

 get和set的基本用法:

    class Parent
        //定义构造函数 constructor 方法
        constructor(name=‘旺财‘,sex = ‘男‘)
            this.name = name;
            this.sex = sex;
        
        get longName()
            return this.name
        
        set longName(value)
            this.name = value;
        
    
    let v = new Parent();
    console.log(v.longName)//旺财
    v.longName = ‘小强‘;
    console.log(v.longName)//小强

类的静态方法: 

    class Parent
        constructor(name=‘mukewang‘)
            this.name=name;
        
        static tell()  // 静态方法  关键字static
            console.log(‘tell‘);
        
    
    Parent.tell(); // tell      由类直接调用静态方法

静态属性: 

    class Parent
        constructor(name=‘mukewang‘)
            this.name=name;
        
        static tell()
            console.log(‘tell‘);
        
    
    Parent.type=‘test‘;//直接定义静态属性
    console.log(‘静态属性‘,Parent.type); //静态属性 test

以上是关于ES6中的类的主要内容,如果未能解决你的问题,请参考以下文章

在 ES6 类中具有私有属性和方法 [重复]

ES6 类中的 ES6 函数、箭头函数和“this”[重复]

es6 classes:父类中的fetch,参考子类中的resolved fetch

ES6 类中的箭头与经典方法

ES6 类中的箭头与经典方法

JS面向对象