tami: Sprachregelung - "new" in JS

Beitrag lesen

hi 1UnitedPower,

Meine Herren!

Will jetzt keine Grundsatzdiskussion, "aber" dass Crockford meint, "new" wäre fehlerträchtig und könne seines Kenntnis standes immer umgangen werden, weißt du ja vermutlich. Keine Ahnung, ob "new" bei den von Dir verlinkten Libraries auftaucht, oder ob das "wirklich" "unnötig" ist.

Wichtig ist es die Diskussion um das new-Keyword und native JavaScript-Konstruktoren zu vertehen und dann für den eigenen Anwendungsfall eine Abwägung vorzunehmen, ob ein Konstruktor oder eine Factory angebracht ist. Die Wahl pro "new" ist keinesfalls ein Indiz für schlechten Programmierstil. Dr. Axel Rauschmayer, den molily hier auch schon erwähnt hat, liefert zum Beispiel ein paar Argumente für Konstruktoren und gegen Factories.

Da dann mal den Kommentar von Eric Elliot http://www.2ality.com/2013/07/defending-constructors.html#comment-977234354.

Zudem: "I believe the Crockford style of avoiding new at all costs comes mostly from protecting people who don't really know how to write JavaScript in projects at large.

This used to be good advice because pretty much no-one who built web applications really knew or liked JavaScript. In recent years we've seen a rise in complaints against the "avoid newing up objects" style."

Ich kapiere die wirklich ellenlange Diskussion nicht wirklich. Wenn "new" fehlerträchtig ist (oder auch nur sein kann, wenn der Kenntnisstand der Programmierer (=Mitarbeiter, zukünftiger Mitarbeiter, Nachfolger, sonstige) nicht ausreichend ist) und leicht umgangen werden kann, warum nicht? Eine Sorge weniger. Wenn das auch Douglas Crockford, Kyle Simpson und Eric Elliot so sehen ...;

mfg

tami

0 64

Variable übergeben von einer Funktion in eine andere Funktion

chris1234
  • javascript
  1. 0
    tami
    1. 0
      Martin R.
      1. 0
        tami
        1. 0
          Martin R.
          1. 0
            molily
            1. 0
              Martin R.
  2. 0

    Funktionsparameter

    molily
  3. 0
    Tom
    1. 0
      chris1234
  4. 0
    hotti
    1. 0

      Sprachregelung

      Tom
      1. 0
        tami
        1. 0
          tinita
          1. 0
            tami
            1. 0
              tami
              1. 0
                unknown
                1. 0
                  tami
                  1. 0
                    unknown
                    1. 0
                      tami
                      1. 0
                        unknown
                        1. 0
                          tami
                          1. 0
                            unknown
                            1. 0
                              tami
                              1. 0
                                unknown
                                1. 0
                                  tami
                          2. 0
                            molily
                            1. 0
                              tami
                              1. 0
                                molily
                                1. 0
                                  tami
                                  1. 1
                                    1UnitedPower
                                    1. 0

                                      Sprachregelung - "new" in JS

                                      tami
                                      1. 0
                                        tami
                                        1. 2

                                          Von ewigen Zitaten und lieblos eingeworfenen Links

                                          1UnitedPower
                                          • zu diesem forum
                                          1. 0
                                            1UnitedPower
                                            1. 0
                                              Tom
                                              1. 0
                                                1UnitedPower
                                              2. 0

                                                verlieren und vergessen wie in echt

                                                Auge
                                              3. 0
                                                Matthias Apsel
                                              4. 0
                                                Christian Kruse
                                                1. 0
                                                  Tom
                                                  1. 0
                                                    Christian Kruse
                                                  2. 0
                                                    tami
                                            2. 0
                                              tami
                                            3. 0
                                              tami
                                          2. 0
                                            tami
                                      2. 0
                                        1UnitedPower
                                        1. 0
                                          tami
                                  2. 0
                                    molily
                                    1. 0
                                      tami
                                    2. 0
                                      tami
                                    3. 0
                                      tami
                                      1. 0
                                        tami
                                        1. 0
                                          molily
                                          1. 0
                                            tami
                                            1. 0
                                              molily
                                        2. 0

                                          Sprachregelung - Fehler im Beispielcode

                                          tami
      2. 0
        molily
        1. 0
          Tom
          1. 0
            molily
        2. 0
          tami
          1. 0
            molily
          2. 1
            molily
            1. 0
              tami