まず、疑似コードの例:
;(function(foo){
foo.init = function(baz) { ... }
foo.other = function() { ... }
return foo;
}(window.FOO = window.FOO || {}));
次のように呼び出されます。
FOO.init();
私の質問:
- の技術的な名前/説明は何ですか:
window.FOO = window.FOO || {}
?
私はコードが何をするかを理解しています...質問する理由については、以下を参照してください。
質問の理由:
渡されたグローバルを次のように呼び出しています。
;(function(foo){
... foo vs. FOO, anyone else potentially confused? ...
}(window.FOO = window.FOO || {}));
foo
...しかし、グローバルが大文字と呼ばれていることを考えると、小文字の " "と呼ぶのは好きではありませんFOO
...混乱しているようです。
このテクニックの技術的な名前を知っていれば、次のように言えます。
;(function(technicalname){
... do something with technicalname, not to be confused with FOO ...
}(window.FOO = window.FOO || {}));
彼らがそれを「 」と呼んだ最近の (素晴らしい) 例を見たことがありますexports
:
;(function(exports){
...
}(window.Lib = window.Lib || {}));
私は自分のコーディング規約を標準化しようとしているだけだと思います... プロが何をし、どのように考えているかを知りたいです (それが私がここで質問している理由です)!