Skip to content

[Proposal] Support ECMAScript6 Class Standard #31

Open
@experdot

Description

@experdot

Definition

吾有一經。名之曰「南山」。是經曰。⋯⋯是謂「南山」之經也。
class Foo {......}

Field

吾有一經。名之曰「生徒」。是經曰。
    其有一言,其名為「名」。
    其有数廿三,其名為「齡」。
是謂「生徒」之經也。
class Foo {
    name;
    age = 23;
}

Constructor & Method

吾有一經。名之曰「鳥」。是經曰。
    其有一言,其名為「名」。
    其有首術。欲行是術。必先得一言。曰「名」。乃行是術曰。
        充其「名」以「名」。
    是謂其首術也。
    其有一術。名之曰「飛」。是謂「飛」之術也。
是謂「鳥」之經也。

有「雞」焉,其状如「鳥」,其「名」曰「「鳳凰」」也。
class Foo {
    name;
    constructor(name) {
        this.name = name;
    }
    fly() {}
}

var foo = new Foo("鳳凰");

Extend

吾有一經。名之曰「鳥」。是經曰。
    其有一言,其名為「名」。
    其有首術。欲行是術。必先得一言。曰「名」。乃行是術曰。
        充其「名」以「名」。
    是謂其首術也。
    其有一術。名之曰「飛」。是謂「飛」之術也。
是謂「鳥」之經也。

吾有一經。名之曰「斥鴳」。状似「鳥」焉。是經曰。
    其有一術。名之曰「飛」。
        吾有一言。曰「「我騰躍而上,不過數仞而下,翺翔蓬蒿之間,恥亦飛之至也」」。書之。
    是謂「飛」之術也。
是謂「斥鴳」之經也。

有「雞」焉,其状如「斥鴳」,其「名」曰「「學鸠」」也。
夫「雞」之「飛」者。施之。
class Foo {
    name;
    constructor(name) {
        this.name = name;
    }
    fly() {}
}

class Bar extends Foo {
    fly() {
         console.log("我騰躍而上,不過數仞而下,翺翔蓬蒿之間,恥亦飛之至也");
    }
}

var bar = new Bar("學鸠");
bar.fly();

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestsyntaxSuggestions to improve the syntax

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions