jQuery や prototype.js を始め、JavaScript で高階関数を扱うライブラリも最近では一般的になりました。 そのようなライブラリでは大抵 callback 関数に引数でオブジェクトを渡すことが多いのですが、JavaScript はれっきとしたオブジェクト指向言語なので、単純なメソッドコールやプロパティアクセスをしたいだけの場合でも、引数を受け取り内部でメソッドを呼び出す function を定義してやる必要があり、非常に歯がゆいです。 var array = ["foo", "bar", "hoge"]; var upperCases = array.map(function(s) {return s.toUpperCase();}); ただ toUpperCase() を呼びたいだけなのに function や return などいちいち書かなければならないのが面