Don P: Vererbungshierarchie ?!?

Beitrag lesen

Hallo,

Ich halte das nicht für speziell, im gegenteil ich verwende sowas sehr häufig und muss genau aus dem Grund für jedes Objekt das ich verwende eine eigene object() Funktion schreiben mit den nötigen Parametern.

Das machst du aber nicht wirklich, oder?

Oder man bastelt sich (wie ich) eine weitere kleine Helferfunkrion:

Was in etwa der ersten von Douglas Crockford vorgeschlagenen Möglichkeit entspricht.

Welche jetzt? Meinst du den Artikel über klassische Vererbung? Dann verstehe ich das nicht.

var newObj = oobject(obj, {name: 'Rumpelstilz'});
      var newObj2 = oobject(obj, {name: 'Königin'});

Naja, mir wäre das zu umständlich, da ich es wie gesagt häufig brauche.

Mit vielen Parametern? Ab einer gewissen Menge an Parametern empfiehlt sich ohnehin die Übergabe als Objekt, weil man sich dabei keine besondere Reihenfolge merken muss und immer gleich sieht, welcher Parameter was ist. Das zweite übergebene Objekt muss auch nicht unbedingt literal notiert werden, es kann ja auch eine Referenz auf ein anderes Objekt sein.

Für nur wenige Parameter finde ich das nicht wirklich umständlich. Darüberhinaus kann das zweite übergebene Objekt auch andere oder zusätzliche Eigenschaften/Methoden haben, die das Ausgangsobjekt nicht hat, das neu erzeugte dann aber schon. Wie würdest du sowas dann mit einfacher Parameterübergabe lösen?

Gruß, Don P

--
sh:( fo:) ch:? rl:( br:] n4:~ ie:% mo:? va:{ js:) de:/ zu:] fl:( ss:| ls:&
0 67

Vererbungshierarchie ?!?

Kurt Z
  • javascript
  1. 0
    Struppi
    1. 0
      molily
    2. 0
      Don P
      1. 0
        Kurt Z
        1. 0
          Struppi
          1. 0
            Don P
            1. 0
              Struppi
              1. 0
                Don P
                1. 0
                  Struppi
                  1. 0
                    Don P
                    1. 0
                      Struppi
                      1. 0
                        Don P
                        1. 0
                          Struppi
                          1. 0
                            Don P
                      2. 0
                        Kurt Z
                        1. 0
                          Struppi
                          1. 0
                            Kurt Z
                            1. 0
                              Struppi
                              1. 0
                                Kurt Z
                                1. 0
                                  Struppi
                                  1. 0
                                    Kurt Z
                                    1. 0
                                      LanX²
                                    2. 0
                                      Struppi
                                      1. 0
                                        Kurt Z
                                        1. 0
                                          Kurt Z
                                        2. 0
                                          Struppi
                                          1. 0
                                            Kurt Z
                              2. 0
                                Don P
              2. 0
                LanX²
                1. 0

                  Function.prototype.begetObject

                  LanX²
                  1. 0
                    Don P
                    1. 0

                      Knobelaufgabe

                      LanX²
                      1. 0
                        Don P
                    2. 0
                      molily
                      1. 0
                        Kurt Z
                        1. 0

                          Please beget it!

                          LanX²
                          1. 0
                            Kurt Z
                          2. 0
                            Don P
                            1. 0
                              LanX²
                              1. 0
                                Don P
                              2. 0

                                Iterator

                                KurtZ
                                1. 0
                                  LanX
                      2. 0
                        Don P
        2. 0

          new Object(x) statt object(x)

          Kurt Z
          1. 0
            Murphy
            1. 0
              Kurt Z
              1. 0
                Don P
              2. 0
                Murphy
                1. 0
                  Kurt Z
                2. 0
                  molily
  2. 0
    LanX²
  3. 0
    molily
  4. 3

    __proto__ chain

    LanX²
    1. 0
      LanX²
      1. 0
        Kurt Z
    2. 1
      molily
  5. 0

    JS-Version?

    Kurt Z
    1. 0
      Kurt Z
      1. 0
        molily
        1. 0
          molily
    2. 0
      molily
      1. 0
        Kurt Z
        1. 0
          molily
          1. 0
            Kurt Z
  6. 0

    VIELEN DANK!!!

    Kurt Z
    1. 0
      Struppi