http://benalman.com/news/2010/11/immediately-invoked-function-expression/ について。 訳 「即時実行関数式」は長いので「即行関数」としたい。 そのまま「IIFE」でもいいが検索性に難あり。 書き方 !function(){}() ~function(){}() + と - 、及び括弧で括るのは ASI を妨げるのでよくない。 void は冗長。new は無駄。 値を返す場合は定義と紛らわしいので括るか new する。 r = (function(){}()) r = new function(){} (function(){})() でもいいが見た目の対称性を考えると上記*1。) { 派の人は末尾も開けて (function () {} ()) とすると対称になってよろしい。 *1:同じ理由で波括弧の前には空白を入れ