問題タブ [javascript-namespaces]
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 の名前空間 - 2 つの差分 JS ファイルに使用する
1 つのフォルダーに 2 つの異なる JS ファイルがあります。最初の JS ファイルに名前空間を与え、
var fooMYNS = {};
その名前空間を使用していくつかの変数を宣言し
ましたfooMYNS.newAr = new Array();
。今、私は配列のいくつかの要素をプッシュしました{1,2,3,4}
. この配列の詳細を 2 番目の JS ファイルで使用したいと考えています。この名前空間を使用してそれを行うにはどうすればよいですか。
注: 2 番目は、最初の JS ファイルの後でのみ呼び出されて実行されるため、配列の割り当てが行われます。
それとも、名前空間なしでそれを行うことができますか? どんな提案も受け入れられます。ありがとう。
ruby-on-rails - Rails 3.1 で Sprockets を使用して DRY のモジュール式の coffeescript を作成するにはどうすればよいですか?
私は、実用的な Javascript を作成しようとしている初期段階にいます。基本的に、アプリケーションの名前の下にすべての名前空間を作成して、グローバルをできるだけ回避しますが、その場所で宣言された関数にアクセスする方法を提供します。ただし、関数定義で非常に冗長になりたくありません。
私の理想の CoffeeScript は次のようなものです。
あなたは絵を手に入れます。このようにしてMyApp.Module.submoduleMethod = ->
、名前空間付き関数を適切に定義するたびに記述する必要がなくなります。クラス定義内で@
使用および定義することで、物事が簡潔に保たれます。
機能を複数の CoffeeScript ファイルに分割するまで、これはすべてうまくいっています。次に、私が本当に欲しいのは次のようなものです:
スプロケットがこれを行うことができるようには見えません。
私のコンテナファイルの正しい場所に私のCoffeeScriptファイルを要求する賢明な方法はありますか? または、CoffeeScript、Sprockets、および Rails 3.1 を使用して、個別のファイルに分割されたモジュラー コードを作成する別の方法はありますか?
jquery - 名前空間に変換して関数を呼び出す Javascript
私は、JS のすべてにグローバルに使用される典型的な Web 開発者です。光が見えてきたので、名前空間に変換したいと考えています。したがって、現在のプロジェクトでは、呼び出されたときにテキストをアンカーに割り当て、クリックメソッドをアタッチして特定の div の表示を切り替える 3 つの JS 関数 (現在はすべてグローバル) を持つページがあります。非常に標準的です。
したがって、関数の例は次のように記述されます。
私の質問は、これらの関数を保持する名前空間を作成してから呼び出すにはどうすればよいですか?
さまざまな例を見つけましたが、決定的なものはありません。
どんな助けでも素晴らしいでしょう。
javascript - 動的にロードされた JavaScript ファイルのコンテンツの名前空間
動的に挿入された JavaScript ファイルを名前空間にすることは可能ですか?
script
タグを作成して DOM に挿入することでJavaScript ファイルを動的にインクルードできることは知っていますが、このインクルード ファイルに名前空間を付けることはできますか? したがって、ファイルに という関数がある場合、bar
名前空間を介してアクセスしたいと思います。foo
foo.bar()
javascript - 名前空間ツリーの JavaScript の例と構文の説明
名前空間ツリーの JavaScript の例と構文の説明。
この名前空間は JavaScript で定義されます。
根
root.person
root.home
root.home.relative
私の間違った試み:
js と php/c/java がわからないコードを説明してください
ありがとう
javascript - JavaScript名前空間の拡張
私は何か間違ったことをしているのですか、それともこれは不可能ですか?
次に、上記の名前空間を「拡張」して、新しいメソッドを追加しようとします。
アラートはプロパティを表示し、メソッドundefined
のエラーをスローします。test()
ありがとう。
javascript - Javascript 名前空間 - 複数レベル
私は現在、JavaScriptコードに名前空間を与えるために次のことを行っています:
私が好むのは、代わりに次のとおりです。
複数レベルの名前空間を持つことです:
これは可能ですか?どうすればいいですか?
javascript - jsシングルトン-名前空間を介してクラスメンバーにアクセスしないようにする方法
私はJavascriptのコーディングスタイルを改善しようとしていて、名前空間のものに適していると読んでいます。
ただし、必要な場所で「this」キーワードを使用することはできないようです。代わりに、匿名関数内から名前空間(この場合は「oldMap」)を介してのみクラスプロパティにアクセスできます。これは、コードも変更せずに名前空間IDを変更できないことを意味します。これはおそらく間違っているようです。
これが私が作成したクラスです-実際には正しく機能しているように見えます。(申し訳ありませんが、かなり長いです)。
私が正しい/間違っていることについての提案/ヒントはありがたいことに受け取った。ありがとう
javascript - 変数をJavascript名前空間に渡す方法
私は次のようなJavascript名前空間を作成しました:
これにより、これを行うことができます。
私は次のことができるようになりたいです:
MyApp.y = "test"
私のsomeFunctionがこの変数Yにアクセスできるようにします。
これを解決する方法について何かアイデアはありますか?NS構文をそのままにして、サンプルコードで機能するソリューションがあればいいのですが。
javascript - 「JavaScript 名前空間」とは何を意味しますか?
重複の可能性:
Javascript 名前空間
私は JavaScript にかなり慣れていないので、JavaScript Namespacing が何を意味するのか、誰かが私に適切な説明をしてくれるかどうか疑問に思っていましたか?
また、記事などのリソースも、この件に関して高く評価されています。