2017-07-18 11 views
1

Javascriptコードでドキュメントを作成しようとしていますが、コードで作成されたオブジェクトを簡潔かつ分かりやすい方法で記述することができません。オブジェクトにはネストされたオブジェクト(多くの場合、複数のレイヤー)があるため、特に困難です。 キーと値が付いた物を含む数学はありますか?数学的ツールはJavaScriptオブジェクトに似ていますか?

もしそうでなければ、複数のネストオブジェクトを持つオブジェクトを簡潔に表現するにはどうすればよいでしょうか?

注:オブジェクトの例を示すだけでは、構造が頻繁に変更されるため、十分ではありません。また、キーと値の間には数学的関係があります(キーとしてのクーポン日付と値としてのクーポン支払い)。

+1

私はセットと言うでしょう。またはむしろセットのセット。しかしセットはどちらかというと分かりにくいです。 https://en.wikipedia.org/wiki/Set_(mathematics) –

+1

JavaScriptオブジェクトは、[連想配列抽象データ型](https://en.wikipedia.org/wiki)にかなり従っています。/Associative_array)は、コンピュータ科学は基本的に応用数学のサブセットであるため、数学的概念ですが、実際の数学的表現が必要な場合は、[関係代数](https://en.wikipedia.org/wiki/Relational_algebra) (十分に近い)リレーショナルデータベースのために作られたものであり、本質的に集合理論の拡張です...数学が必ずしも明確かつ簡潔であるとは限りません。 –

+0

UMLなどのモデリング言語を考えましたか? UMLを使用して、グラフィカルなクラスやオブジェクト図などを作成して、好みの関係を表示することができます。 – Patrick87

答えて

0

...これは、プロトタイプスタイルの継承が含まれていませんが、私はあなたが行きたいの深わからないんだけど、JavaScriptが連想に続くかなりのオブジェクト配列抽象データ型は、コンピュータ科学は基本的に応用数学のサブセットであるため、数学的な概念ですが、実際の数学的表現が必要な場合は、リレーショナルデータベース用に作成されたリレーショナル代数(十分に近い)セット理論...数学が必ずしも明確かつ簡潔であるとは限らないことを覚えておいてください - Patrick Barr昨日

0

私は、彼らはキーを値にマッピングすることでJavascriptのオブジェクトは、機能またはマッピングあると言うでしょう。

それ以外では、ドメインは数字とすべての文字列のサブセットを含むことができます。言い換えれば簡単ですが、私は数学分野(等)がドメインと同等であるかどうかはわかりません!

範囲の値は、数値、文字列、ブール値、未定義オブジェクト、その他のオブジェクト、または関数である可能性があるため、範囲はもちろん悪化します。しかし、私はオブジェクトのマッピングの概念はかなり直感的だと思います。

私はそれにコメント以前見た

関連する問題