私は何年もの間、公開モジュール パターンを積極的に使用してきましたが、より深く理解したいことがいくつかあります。私が理解していることから、自己実行機能の潜在的な利点は匿名性と自己実行であり、どちらもこの特定のパターンでは必要/利用されていないようです。私が理解していないもう1つのことは、以下のシナリオでは、関数InitをSocialMedia function()内にラップできるようにするもの、つまり埋め込み関数であり、自己実行関数はJSで非常にユニークな構造のように見えるということです。プロパティ値を自己実行コード ブロックに割り当てることができるのは奇妙ではありませんか?
var myObj = {
prop1, "prop1value",
SocialMedia: (function () {
function Init() {
}
return {
Init: Init
}
})()
}