IIFE

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:同じ理由で波括弧の前には空白を入れないのが好み