ここ最近、デコレータとかクロージャなどの話題が続いていたが そもそもクロージャとは何なのだ。 wikipediaでクロージャを調べてもチンプンカンプンだろう。 これはある程度クロージャをしてている人が読んで、なるほどって思える文章だ。 本当に必要な人には届かない。 ※前回の記事たち Pythonでデコレータの引数を元に関数を動的に呼び出すアレについて。 クロージャを使ったデコレータをJavaScriptでも自前実装 関数は変数として扱える JavaScriptとかPythonなど、多くの言語は関数を変数に入れたり、引数に渡したり、戻り値として扱える。 Javaにはそういう機能はないので、Java出身者にとってはここらへんで結構混乱するかと思う。 下記のコードは、JavaScriptで書いてみた。 Pythonよりも開発者人口が多いのでJavaScriptにしてみたが、 JavaScript
