私はJavaScriptの世界に不慣れです。ここで説明するコードを分析して、Firefox拡張機能を作成する際のグローバルレベルでの汚染を回避しています。
コードが
1. // Namespace registration
2. this.ns = function(fn) {
3. var ns = {};
4. namespaces.push(fn, ns);
5. return ns;
6. };
実行中です理解できません: 1)コードが3行目でns = {}
を
宣言する
理由2)コードが5行目でnsを返す理由
3)どの関数が返されたns {}を受信し、この関数がそれをどのように使用するか
4 )ns {}は、登録されているすべての名前空間で常に同じ(?)です。したがって、コードがfn.apply(ns)を実行しているときに、名前空間配列にfnパラメーターと一緒にプッシュされ、提供されるのはなぜですか。
英語が下手でごめんなさい。よろしくお願いします。