1unitedpower: JavaScript Proposal: do-Expresssions

Beitrag lesen

problematische Seite

Moin!

Dem JavaScript-Standardkomittee liegt ein neues Proposal vor: do-Expressions ummanteln Statements und geben den finalen Wert der Berechnung zurück. Für mich persönlich ist das eines der größten Highlights seit Anbeginn der JavaScript-Epoche.

const salutation = do {
    switch (animal) {
        case dog:
            'good boy';
            break;
        case kitty:
            'meow';
            break;
        case goose:
            'muuuuuuh';
            break;
    }
};

Der verlinkte Blog-Beitrag enthält deutlich bessere Beispiele als mein dummes Greeter-Script. Potenzielle Anwendungsfälle für do-Expressions sind Template-Literale, JSX-Templates und Alternativen zu IIFEs und zum Ternären Operator.

Wie so oft, kann man das Feature bereits heute nutzen, wenn man Babel als Precompiler einsetzt. Bis das Feature allerdings standadisiert ist, können wie immer noch Änderungen an Syntax und Semantik anfallen.

1 92

JavaScript Proposal: do-Expresssions

1unitedpower
  • javascript
  1. 1
    Orlok
    1. 0
      Gunnar Bittersmann
      1. 0
        Christian Kruse
  2. -2
    pl
    1. 0
      pl
      1. 0
        Gunnar Bittersmann
        1. 0
          pl
          1. 0
            Gunnar Bittersmann
            1. 0
              Matthias Apsel
              • zu diesem forum
          2. 0
            dedlfix
            1. 0
              pl
              1. 0
                Tabellenkalk
                • zu diesem forum
    2. 0
      Gunnar Bittersmann
      1. 0
        pl
        1. 0
          Gunnar Bittersmann
          1. -1
            pl
  3. 0
    dedlfix
    1. 0
      1unitedpower
      1. 0
        dedlfix
        1. 0
          1unitedpower
          1. 0
            1unitedpower
        2. 0
          Gunnar Bittersmann
          • sprache
          1. 0
            Gunnar Bittersmann
            • musik
            • sprache
            1. 0
              pl
          2. 0
            dedlfix
    2. 0
      Rolf B
      1. 0
        1unitedpower
        1. 0
          Christian Kruse
    3. 0
      pl
      1. 0
        dedlfix
        1. 0
          pl
          1. 0
            dedlfix
            1. 0
              pl
          2. 0
            Tabellenkalk
            • sonstiges
            1. -2
              pl
              1. 0
                Schnabeltier
                1. 0
                  pl
                  1. 0
                    Schnabeltier
                  2. 0
                    1unitedpower
                    1. 0
                      JürgenB
                      1. 0
                        MudGuard
          3. 2
            1unitedpower
            1. 0
              pl
              1. 0
                1unitedpower
                1. -2
                  pl
                  1. 0
                    1unitedpower
                    1. 0
                      pl
                2. 0
                  Matthias Apsel
                  1. -1
                    pl
                    • zu diesem forum
                    1. 0
                      Matthias Apsel
                      1. 0
                        pl
                        1. 0
                          Gunnar Bittersmann
                          1. 0
                            Tabellenkalk
                    2. 0
                      Tabellenkalk
                  2. 0
                    1unitedpower
            2. 0
              Christian Kruse
              • programmiertechnik
              1. 0
                JürgenB
                1. 0
                  Christian Kruse
                2. 1
                  Tabellenkalk
                  1. 0
                    JürgenB
                    1. 0
                      Tabellenkalk
                  2. 1
                    dedlfix
                    1. 0
                      Tabellenkalk
                    2. 0
                      Christian Kruse
              2. 0
                MudGuard
                • menschelei
                1. 0
                  Christian Kruse
                  1. 0
                    Gunnar Bittersmann
                    1. 0
                      Christian Kruse
        2. 0
          Christian Kruse
          1. 0
            dedlfix
            1. 0
              Christian Kruse
              1. 0
                dedlfix
                1. 0
                  Christian Kruse
                  1. 0
                    dedlfix
                    1. 0
                      Christian Kruse
                      1. 0
                        JürgenB
                      2. 1
                        MudGuard
                        1. 0
                          Rolf B
                          1. 0
                            MudGuard
                            1. 0
                              Rolf B
                              1. 0
                                1unitedpower
                2. 0
                  1unitedpower
                  1. 0
                    Christian Kruse
                    1. 1
                      1unitedpower
                      1. 0
                        Christian Kruse
  4. 0
    pl
    1. 0
      1unitedpower
      1. 0
        pl
  5. 0
    Tabellenkalk
    1. 0
      pl
      1. 0
        Tabellenkalk