以下は、Web ページにツイート ボタンを追加するために使用する Twitter スクリプトの読み込みスニペットです。
!function(d,s,id){
var js, fjs = d.getElementsByTagName(s)[0];
if (!d.getElementById(id)){
js = d.createElement(s);
js.id = id;
js.src = "//platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js,fjs);
}
}(document,"script","twitter-wjs");
最後の行で"script"
は、単に変数として宣言するのではなく、IIFE 引数に渡します。
これを行う利点は何ですか?コードの長さを数文字節約するだけですか?