これのための適切な用語は何ですか? "javascript object full of functions"?

私は最近、論理的に関連する関数をグループ化するために、この種のプログラミングパターンを使用してきました。

FruitMethods = {
    url: "some/path/to/something.durk",
    get: function(data) {$.ajax(url, data)},
    delete: function(something) { some more function stuff....}
}

あなたは右の写真を手に入れますか?それは本当にクラスの定義を満たしていないようです...それともそれは? Mixin?他に何か?関数のJavascriptオブジェクトと変数の可能性JOFOFAMAV?

JOFOFAMAVの場合は私の投票。

PS:これが良い練習であるかどうかについても、あなたの考えに耳を傾けてください。

1
多分namespace/moduleはあなたが探している単語です:)
追加された 著者 sled,
私はそれをオブジェクトと呼んでいます。それが現実さ。すでに知っているかもしれませんが、JavaScriptにはクラスはありません。それはあなたがそれらを(論理的に)エミュレートできると言った。
追加された 著者 Thomas Eding,

3 答え

機能的には、プロパティを持つオブジェクトです。だから、あなたの質問は、どんな共通名がそれを呼んでいるのかについてより多くのものになります。

インスタンスデータを持たず、クラスのような新しいインスタンスを作成しているようには見えないので、束の名前付きラッパーである名前空間のようなものですプロパティは任意の種類のデータまたは関数になり得ます。

名前空間オブジェクトは、さまざまな理由で便利です。

  1. Limiting the use of the top level, global namespace thus lowering the chance of a name conflict with other scripts.
  2. An organizational structure/convention for collecting a group of related data or functions.
  3. A hierarchical scheme that makes it easier for categorizing or organizing methods and/or data and referring to them with a simple scheme of category.method like Fruit.get()
3
追加された

私はそれを名前空間と呼んでいます。

1
追加された

これは基本的に外部定義のないオブジェクトであるシングルトンの形式です。つまり、「クラス」定義がなく、そのクラスのインスタンスを作成します。

このタイプの構造について知っておくべきことの1つは、オブジェクトのすべてのメソッドが公開されていることです(これは問題でも問題ではないかもしれません)。

0
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript