偶然この投稿を見つけました:JavaScript のモジュールパターンを明らかにするこれを自分のプロジェクトで使用したいと思います。
関数がありabc
、メインの JavaScript ファイルでその関数を呼び出しているとします。
このパターンは何か違うのでしょうか? このパターンの基本的な例を教えていただけますか?
ベストアンサー1
小さな例:
var revealed = function(){
var a = [1,2,3];
function abc(){
return (a[0]*a[1])+a[2];
}
return {
name: 'revealed',
abcfn: abc
}
}();
revealed
は、値を与えるために開始される匿名関数内で、その関数にプライベートです。関数が返すのは、a
プロパティとプロパティabc
を持つオブジェクトリテラルで、これは への参照です。はプライベート変数 を使用します。これはすべて の使用のおかげで実現できます。name
abcfn
abc function
abc function
a
閉鎖(関数のスコープ内のすべてのものは、同じ関数内の他のすべてのものから参照できます)。
明らかにされた使用法:
alert(revealed.name); //=> 'revealed'
alert(revealed.abcfn()); //=> 5 (1*2+3)