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