2

このスレッドでは、Javascript obect リテラル表記を使用して関数のコレクションを記述する方法について説明します。たとえば、次のようになります。

var crudActions = {
    create : function () {
          ... 
    }
    read : function () {
          ...
    }
}

このパターンに名前はありますか?そして、このアプローチを使用する利点はありますか?

4

2 に答える 2

5

あなたがしたことは、関数に「名前空間」を与えることです。関数は「関連タスクのコレクション」になりました

名前空間は、関数がグローバルスコープで「生きていない」ことを意味します(したがって、他の関数で汚染/上書きすることを避けます)。そのため、すべての関数は「名前空間」からアドレス指定でき、別の関数が同じ名前 (別の などcreate()) を持っていても心配する必要はありません。

アプリでデータベースとビューがあるとします。どちらも「作成」できますが、2 つのcreate()機能を持つことはできません。createDatabase()やのような奇妙な名前を作成することcreateView()は、整理されていません。したがって、それらを呼び出すことができるように名前空間を作成しdatabase.create()view.create()-より理にかなっています。

于 2012-03-12T10:24:58.270 に答える