私は "雄弁なjavascript"の本を読んできましたが、modulesの章では少ししか得られません。インタフェースとしてのオブジェクト
(function(exports) {
var names = ["Sunday", "Monday", "Tuesday", "Wednesday",
"Thursday", "Friday", "Saturday"];
exports.name = function(number) {
return names[number];
};
exports.number = function(name) {
return names.indexOf(name);
};
})(this.weekDay = {});
console.log(weekDay.name(weekDay.number("Saturday")));
// → Saturday
しかし、彼はあると言うことを、次のもの:
前のパターンは、一般的に意図JavaScriptのモジュールで使用される
彼(作者)は私たちにこのコードを与えますブラウザのために。モジュールは、単一のグローバル変数を要求し、独自のプライベートネームスペースを持つためにコードを関数にラップします。 B このパターンでは、複数のモジュールが同じ名前を要求したり、2つのバージョンのモジュールを同時に読み込んだりすると、問題が発生します。
私はパターンの問題を理解することができない、誰かが私をより具体的に説明することができますか?ありがとう。
誰かが一緒に来て、「(exports){exports.name = function(){return "Mike";};})(this.weekday = {});コンソールに? –