処理は、わざと第一級関数・オブジェクトにしなかった

オブジェクトはレシーバー・主体で、メソッドはそれに対する操作。
この区別を厳格にした

そして、メソッドを持ち運ぶ場合だけ、block, proc, lamda に変換する。
基本は、クロージャの実装ある、block

JavaScript では、関数オブジェクトとは何なのか?
抽象的すぎて、よくわからない