問題タブ [global-namespace]

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.

0 投票する
3 に答える
6778 参照

javascript - Meteor パッケージからアプリの名前空間にエクスポートするにはどうすればよいですか?

Meteor パッケージの書き方 は知っていますが、このプレゼンテーションで説明されているように、すべてのエクスポートをアプリの名前空間に配置する方法がわかりません。

この特定のパッケージは、私が構築しているアプリに固有のものであり、アプリのシングルトンでデコレーターと見なすことができるメソッドを 1 つだけエクスポートします。試してみapi.export('MyApp.myMethod')ましたが、エラーが発生しますnative: Bad exported symbol: MyApp.myMethod

だけapi.export('myMethod')の場合、アプリ コードで を呼び出す必要がありますmyMethod()が、これは名前空間ではありません。

Meteor は Node と同様のメカニズムを持っていますvar http = require('http');か? または、パッケージはどのようにして特定の名前空間にシンボルをエクスポートできますか?

0 投票する
0 に答える
62 参照

javascript - JavaScript でのグローバルな名前空間の汚染によって発生したパフォーマンス ヒットの測定値はありますか?

JavaScript を書いているときに最初に学んだことの 1 つは、変数を設定しwindowてグローバル名前空間を汚染するのは悪い習慣だということでした。

なぜそれが悪い慣行と見なされるのか、さらには保存されたオブジェクトの量を測定する方法についても質問があるため、周りを見回すとたくさんの記事があります (こちら)。

しかし、格納されているオブジェクトの量を取得できたとしてもwindow、クラタリングによる実際のパフォーマンスへの影響については何も読んだことがありませんwindow

質問:
名前空間の汚染がパフォーマンスを低下させる方法を示す例はありますか?

0 投票する
1 に答える
105 参照

c++ - 修飾された ::toplevel_namespace と修飾されていない toplevel_namespace に違いはありますか?

::any_name一般に、との違いはany_name 明らかです。名前が前に::ある場合は常に、グローバル名前空間でのみ検索されます。

ただし、トップレベル(つまり、グローバル名前空間のすぐ下) であることが既にわかっている名前空間と、2 番目の (ネストされた) 名前空間 (または任意の名前) がないことを知っている場所を考えると、技術的な(*) 違いがあるかどうか疑問に思っていました。同名の。

たとえば、使用と使用に違いはあります::std::stringstd::string?


(*) 読みやすさ、スタイル、メンテナンスの問題は別として。

0 投票する
1 に答える
68 参照

javascript - Javascript でグローバル名前空間を追跡/保持する方法

いくつかの外部 JavaScript によってグローバル名前空間に加えられた変更を追跡する最良の方法は何だろうと思っていました。たとえば、Web サイトがあり、訪問者のマシンで実行されているサードパーティ ソフトウェアによってグローバル名前空間に追加されているオブジェクトを知りたいとします。また、これらの変更からグローバル名前空間を保持する方法はありますか?

0 投票する
2 に答える
1034 参照

meteor - Meteor でグローバル変数用に独自の名前空間を作成するにはどうすればよいですか?

グローバルだと思っていた変数のスコープを理解するのに苦労しています。
すべてを把握するよりも、独自のグローバル名前空間を宣言して、そこに自分のものを保持する方がよいのではないかと考えました。
これはそれを行う方法ですか?

client/main.js

client/some_other_file.js

0 投票する
1 に答える
437 参照

javascript - オブジェクトをインスタンスおよび関数として呼び出し可能にするにはどうすればよいですか

ラッパー内にプロトタイプ ヘルパー メソッドのコレクションを構築する作業を行っています。ただし、使いやすさのために、同じ呼び出しでオブジェクトを新しいインスタンスと単一のグローバル インスタンスの両方として呼び出すことができるようにしたいと考えています。

たとえば、jQuery を使用すると、"$" と "$()" の両方を呼び出して、異なる方法で使用できますhttp://learn.jquery.com/using-jquery-core/dollar-object-vs-function/ :

簡単な例としてベローを考えると、どうすれば同様のことができますか?

http://jsfiddle.net/2ywsunb4/