Heim > Web-Frontend > js-Tutorial > Codebeispiele für Klassen und Objekte in ES6

Codebeispiele für Klassen und Objekte in ES6

不言
Freigeben: 2018-10-26 16:09:45
nach vorne
1932 Leute haben es durchsucht

Dieser Artikel enthält Codebeispiele zu Klassen und Objekten in ES6. Freunde in Not können darauf verweisen.

1. Grundlegende Definition und generierte Instanz

{
    class Parent {
        constructor(name = 'haha') {
            this.name = name;
        }
    }
    let parent = new Parent('v');
    console.log('构造函数和实例', parent); // Parent {name: "v"}
}
Nach dem Login kopieren

Erben

{
    class Parent {
        constructor(name = 'haha') {
            this.name = name;
        }
    }
    class Child extends Parent {

    }
    console.log('继承', new Child()); // Child {name: "haha"}
}
Nach dem Login kopieren

3 Parameter

{
    class Parent {
        constructor(name = 'haha') {
            this.name = name;
        }
    }
    class Child extends Parent {
        constructor(name = 'child') {
            // super()方法,用来解决 继承怎么传递参数(怎么覆盖父类的参数)
            // super的参数列表就是父类构造函数的参数列表,如果参数为空,就采用父类的参数默认值
            super(name); // super必须放在构造函数第一行
            this.type = 'child';
        }
    }
    console.log('继承传递参数', new Child('hello')); // Child {name: "hello", type: "child"}
}
Nach dem Login kopieren

4. Getter-Setter

{
    class Parent {
        constructor(name = 'haha') {
            this.name = name;
        }
        // longName 是一个属性,不是方法
        get longName() {
            return 'lu-' + this.name;
        }
        // longName 是一个属性,不是方法
        set longName(value) {
            this.name = value;
        }
    }
    let person = new Parent();
    console.log('getter', person.longName); // lu-haha
    person.longName = 'hello';
    console.log('setter', person.longName); // lu-hello
}
Nach dem Login kopieren

5. Statische Methode

{
    class Parent {
        constructor(name = 'haha') {
            this.name = name;
        }
        // static 关键字用来定义静态方法
        static tell() {
            console.log('do tell');
        }
    }
    // 静态方法,直接通过类去调用,不是通过实例
    Parent.tell(); // do tell
}
Nach dem Login kopieren

6. statische Eigenschaften

{
    class Parent {
        constructor(name = 'haha') {
            this.name = name;
        }
    }
    // 直接在类上定义静态属性
    Parent.type = 'test';
    // 读取静态属性时,也是直接拿类读取
    console.log(Parent.type); // test
}
Nach dem Login kopieren


Das obige ist der detaillierte Inhalt vonCodebeispiele für Klassen und Objekte in ES6. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage