2017-07-18 1 views
1

Ich versuche, Dokumentation auf einem Stück Javascript-Code zu schreiben, aber ich habe Probleme, die Objekte, die durch den Code in einer übersichtlichen und verständlichen Weise gemacht werden, zu beschreiben. Dies ist besonders schwierig, weil die Objekte verschachtelte Objekte (oft mehrere Ebenen) haben. Gibt es irgendeine Mathematik, die Dinge mit Schlüsseln und angefügten Werten betrifft?Welches mathematische Werkzeug ähnelt einem JavaScript-Objekt?

Wenn nicht, wie kann ich ein Objekt mit mehreren Verschachtelungsobjekten am besten beschreiben?

Hinweis: Es genügt nicht, nur ein Beispiel eines Objekts anzuzeigen, da sich die Struktur häufig ändert. Außerdem gibt es mathematische Beziehungen zwischen den Schlüsseln und den Werten (Coupon-Daten als Schlüssel und Coupon-Zahlungen als Werte).

+1

Ich würde ein Set sagen. Oder eher eine Reihe von Sets. Aber Sätze sind auch nicht wirklich leicht zu verstehen. https://en.wikipedia.org/wiki/Set_(mathematics) –

+1

Ich habe früher einen Kommentar dazu gesehen, JavaScript-Objekte folgen ziemlich genau dem [assoziativen Array-abstrakten Datentyp] (https://en.wikipedia.org/wiki/Associative_array), was ein mathematisches Konzept ist, da die Informatik im Grunde eine Teilmenge der angewandten Mathematik ist, aber wenn Sie eine echte mathematische Darstellung benötigen, gibt es [relationale Algebra] (https://en.wikipedia.org/wiki/Relational_algebra) Das wurde für relationale Datenbanken erstellt (nahe genug) und ist im Wesentlichen eine Erweiterung der Mengenlehre ... Denken Sie nur an Mathematik bedeutet nicht unbedingt, dass es klar und prägnant ist. –

+0

Haben Sie eine Modellierungssprache in Betracht gezogen, zB UML? Sie können UML verwenden, um grafische Klassen- und Objektdiagramme usw. zu erstellen, um beliebige Beziehungen anzuzeigen. – Patrick87

Antwort

0

ich darauf einen Kommentar sah früher, JavaScript-Objekte folgen so ziemlich das assoziative Array abstrakte Datentyp, die ein mathematisches Konzept ist aufgrund der Informatik ist im Grunde eine Teilmenge der angewandten Mathematik, aber wenn Sie eine echte mathematische Darstellung benötigen, gibt es relationale Algebra, die für relationale Datenbanken erstellt wurde (nahe genug) und ist im Wesentlichen eine Erweiterung von Satztheorie ... denken Sie nur an Mathe bedeutet nicht unbedingt, dass es klar und prägnant ist - Patrick Barr gestern

0

Ich würde sagen, dass Javascript Objekte Funktionen oder Zuordnungen, indem sie Mapkeys auf Werte sind.

Darüber hinaus ist es schwer zu vergleichen ... die Domain kann Zahlen und eine Teilmenge aller Strings umfassen. So einfach wie das zu sagen ist, bin ich nicht sicher, zu welchem ​​mathematischen Feld (usw.) die Domäne äquivalent wäre!

Der Bereich wäre natürlich schlechter, da Werte im Bereich Zahlen, Strings, Booleans, undefined, weitere Objekte oder Funktionen sein können. Ich denke jedoch, dass das Konzept eines Objekts, das eine Zuordnung ist, ziemlich intuitiv ist.

Das ist nicht der Prototyp Stil Erbe nicht enthält, aber ich bin nicht sicher, wie tief Sie gehen wollen ...

Verwandte Themen