molily: Sprachregelung

Beitrag lesen

Hallo,

Du könntest die Variable als Eigenschaft Deiner Funktion deklarieren.

Ich würde dann eher sagen:

  • als Eigenschaft der Klasse, deren Methoden "auslesen()" und "erstellen()" sind.
  • als Funktionsargument und Rückgabewert (so wie ich es gezeigt habe

Aber eine Funktion hat keine Eigenschaften, nur (private) Variablen
Und eine wenn es Eigenschaften sind, dann gehören die der Klasse

@all
Ich bitte darum, mich zu berichtigen/vervollständigen

Bitte macht euch erst einmal selbst schlau über das Objektsystem in JavaScript, bevor ihr etwas Unausgegorenes hinwerft, aus dem andere etwas Sinnvolles machen sollen.

In JavaScript gibt es keine Klassen, sondern Konstruktoren und Prototypen. Konstruktoren sind simple Funktionen, die mit dem new-Operator aufgerufen werden, und Prototypen sind beliebige Objekte.

Wenn ich einfach zwei globale Funktionen erzeuge, dann sind diese keine »Methoden einer Klasse«. Sie sind Methoden des Objektes window, sonst nichts. (Wenn sie Methoden einer *Klasse* wären, würden sie auch in anderen Window-Instanzen verfügbar sein, was nicht der Fall ist.)

Funktionen sind vollwertige Objekte, die den Konstruktor »Function« und den Prototype »Function.prototype« haben. Wie alle Objekte haben sie Eigenschaften und Methoden.

Die meisten Objekte sind veränderbar, es lassen sich also ad hoc neue Eigenschaften hinzufügen. Das gilt auch für Funktionen. Es gilt auch für den Prototypen Function.prototype, wenn *allen* Funktionen eine Eigenschaft/Methode hinzugefügt werden soll.

Die Möglichkeit, Eigenschaften hinzuzufügen, die nicht Methoden sind, wird selten genutzt.

http://molily.de/js/organisation-ueberblick.html#oop
http://molily.de/js/organisation-instanzen.html
https://molily.github.io/pottjs/

Alles das hat aber mit dem Ausgangsproblem dieses Threads eher wenig zu tun.

Mathias

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