問題タブ [module-pattern]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Javascript アシスタンス
私が抱えている問題は、関数が異なる要素に対して複数回呼び出される場合です。この関数を複数の要素に対して使用できるように、すべての変数をローカライズする必要があると思います。重要な場合は、jquery 1.3 も呼び出します。
pageSlide を 1 回だけ呼び出す場合は問題ありませんが、何度も呼び出すと面倒です。エラーはありませんが、動作が不安定です。
コードが更新されました
上記のコードはエラーにはなりませんが、機能しません。this キーワードを使用すると、改善されません。
私の質問は、どの変数が「これ」であるべきかということです。うまくいくと思ったさまざまな組み合わせを試しましたが、何かが欠けています。
c# - Ninjectモジュールの目的は何ですか?
私は完全な初心者です
私は他の誰かのコードを分解していて、nInjectモジュールのいくつかのインスタンスを見つけました-Ninject.Modules.Moduleから派生したクラスであり、それらのコードのほとんどを含むloadメソッドがあります。
これらのクラスは、StandardKernelのインスタンスのLoadModuleメソッドを呼び出し、それにモジュールクラスのインスタンスを渡すことによって呼び出されます。
ここで明らかな何かが欠けているかもしれませんが、単純な古いクラスを作成してそのメソッドを呼び出すだけでなく、静的メソッドを使用して静的クラスを呼び出すよりも、これの利点は何ですか?
javascript - javascriptプラグイン-オブジェクト指向?
イントロ
こんにちは、
私はjavascriptでプラグインまたは/およびオブジェクトを開発しようとしています。これはいくつかのオブジェクトのいくつかのプロパティを制御します。また、開発を容易にするためにjQueryを使用します。
アイディア
これはあなたにアイデアを与えるための擬似コードです、私はそれを正しい言葉で英語で実際に説明することができないので、私が使いたい(そして学びたい)ものを見つけるためにグーグルを使って行くことは不可能です。
そして私はそれをこのように(または一種の)使用します:
ノート
私は実際にはjQueryプラグインのチュートリアルを探していません-それはjavascriptのドキュメントで1つのオブジェクトを使用するようなものです、jQueryはdomを変更してセレクターを単純化するために使用されるという理由だけで言及されています、jQueryプラグインはおそらくその1つの小さな関数のためだけですadd
。
ドキュメントの上に配置され、タイマーやユーザーアクションなどに基づいて、それ自体から関数を呼び出すものを探しています。
問題
- このオブジェクト/プラグインの構築をどこから始めればよいのかよくわかりません
- jQueryオブジェクトのコレクションである1つの変数を維持する方法がよくわかりません(のようなもの
$('#simple, #simple2');
) - オブジェクトのチェーンを使用するためにjQueryを拡張したいのかもしれません
$.fn.addToPlugin
が、それは単純なはずです(実際にはeach( p.add($(this)); )
) - 私の最大の問題は、明らかに私が欲しいものを説明できないことです。
何か意味のあること、アイデア、リンク、アドバイスをいただければ幸いです。
編集
それはこのようなものです、私はそれがjavascriptでどのように呼び出され/使用されているのか理解できません-疑似PHPの例:
javascript - JavaScript モジュール パターン - 「return this」を使用するのはどうですか?
モジュール パターンについて読んだ後、公開したいプロパティを返す方法をいくつか見てきました。
最も一般的な方法の 1 つは、プライベート プロパティとメソッドとは別に、"return" ステートメント内でパブリック プロパティとメソッドを宣言することです。同様の方法 (「明らかにする」パターン) は、公開したいプロパティとメソッドへの参照を提供するだけです。最後に、私が見た 3 番目の手法は、モジュール関数内に新しいオブジェクトを作成することでした。このオブジェクトに新しいプロパティを割り当ててから、そのオブジェクトを返します。これは興味深いアイデアでしたが、新しいオブジェクトを作成する必要があります。
だから私は考えていthis.propertyName
ました、パブリックプロパティとメソッドを割り当てるために使用return this
して、最後に使用しないのはなぜですか? var
通常のorfunction
構文を使用してプライベート プロパティとメソッドを作成したり、this.propertyName
構文を使用してパブリック メソッドを宣言したりできるため、この方法は私にははるかに簡単に思えます。
私が提案している方法は次のとおりです。
上記の方法を使用することに長所/短所はありますか? 他の人はどうですか?
javascript - 大規模なプロジェクトにモジュール パターンを使用する
モジュール パターンを使用して、将来のプロジェクトをより適切に整理することに興味があります。残念ながら、モジュール パターンの簡単なチュートリアルと概念実証の例はごくわずかです。
モジュール パターンを使用して、プロジェクトを次のような構造に整理したいと思います。
ここで、「プロジェクト」はグローバル プロジェクト名、「アーム」はプロジェクトのサブセクションまたはブランチ、「オブジェクト」は個々のオブジェクトなどで、メソッドとプロパティが続きます。
しかし、「プロジェクト」の下に複数の「アーム」と「オブジェクト」を宣言して整理する方法がわかりません。
複雑なモジュール構造を定義する際のベスト プラクティスや規則はありますか? ラストの下に新しいアーム/オブジェクトを宣言するだけですか?
javascript - JavaScriptコンストラクター関数からオブジェクトを返す場合(「new」を回避)、パブリックメンバーを実装するにはどうすればよいですか?
ModulePatternやRevealingModulepattenのような「クラス」タイプのJavaScript関数を書き始めました。これにより、「new」の使用が回避され、どの関数が1か所で公開されるかを定義できます。ただし、このパターンでパブリックデータメンバーを使用およびアクセスする方法を確認できませんでした。
たとえば、以下のメンバー'id'はmyobj.getId()からアクセスできますが、myobj.idは未定義です。
initialize()で設定された値を返すようにmyobj.idを機能させる方法はありませんか?
javascript - Javascriptモジュールパターンは、シングルトンだけでなく、複数回インスタンス化されるオブジェクトにも使用できますか?
2種類のフォームがある1ページがあります。上部にタイプAの単一のフォームがあり、その下にタイプBのフォームが1つ以上あります。
Module pattern + jQueryを使用して、フォーム上のすべてのイベントを接続し、検証、ajax呼び出しなどを処理します。
これは、フォームAのようにシングルトンを定義し、フォームBのように再利用可能なオブジェクトクラスを定義するための好ましい/有効な方法ですか?prototype
それらは非常に似ており、オブジェクト、プロパティ、、new
または別のパターンを使用する必要があるかどうかはわかりません。すべてがうまくいくようですが、いくつかの重要なエラーが見当たらないのではないかと思います。
Form A
javascriptは次のようになります。
Form B
、は1回または複数回初期化され、次のように定義されます。
javascript - 含まれているスコープ内の何かにアクセスせずに、Javascript モジュール パターン内の他の兄弟関数および変数に安全にアクセスするにはどうすればよいですか?
モジュールパターンの後に構造化されたJavascriptオブジェクトがあります。他の兄弟の「プライベート」関数から呼び出されるプライベート関数がいくつかあります。グローバル/外部変数/オブジェクト/関数に誤ってアクセスする可能性なしに、別の変数/関数にアクセスするにはどうすればよいですか?
私の推測では、上記のコードは実際には正しい内部doSomething
関数にアクセスしますが、それ以上のセキュリティが必要です。誤って関数を呼び出したり、シングルトンのスコープ内のオブジェクトをアドレス指定したりすることを恐れずに、内部/ネストされた関数を明示的にアドレス指定するにはどうすればよいですか?
asp.net-mvc-2 - ASP.NET MVC の「機能モジュール」へのアクセスを制限する
私は ASP.NET 4 と MVC2 でサイトを構築しています。このサイトには、有料加入者のみが利用できる SMS 通知などのプレミアム機能があります。インベントリやトランザクションなどの追加モジュールもあります
私はすでに標準の MembershipProvider を活用しており、この機能を提供する Roles tp の使用に傾倒しています。つまり、アドオン SMS サービスの料金を支払った場合にユーザーが取得する「SMSModule」ロールを持っている
これにより、コントローラーは少しの属性装飾でシンプルになりますが、これで発生する問題は、ビューなどに散在する条件付きコードがたくさんあることです。
.NET 4 および MVC2 で「モジュール」スタイルのアプローチを提供するより良い方法はありますか?
javascript - Javascript:モジュールパターンとコンストラクタ/プロトタイプパターン?
モジュール パターンまたはコンストラクター/protoType パターンが自分の作業により適しているかどうかを知りたいです。
基本的に、目立たない JavaScript を使用しています。HTML ドキュメントには .js ファイルへの参照があります。
モジュールパターンの私の理解:
- INIT メソッドを呼び出します (これは基本的に、モジュール パターンを使用して作成および返すことができるパブリック メソッドです)
- INIT メソッドでは、すべてのクリック イベントなどを割り当てます。
オブジェクトや継承階層などを作成する必要がないため、これは私の状況に最適なパターンのように思えます。
コンストラクター/プロトタイプパターンの私の理解:
- オブジェクトの作成用
- 継承を使用するため (つまり、スーパータイプのサブタイプ)
目立たない JavaScript を提供するには、モジュール パターンが理想的であるというのは正しいですか?