apply,callパターンとコンストラクタパターンで2パターン。それはいい。
だけど、関数呼び出しパターンとメソッド呼び出しパターンは同じ。
どちらかというと、関数呼び出しパターンがメソッド呼び出しパターン。
つまり、関数呼び出しパターンというのは、単にwindowオブジェクトから呼び出されているメソッド呼び出しパターンだということ。たまたまwindowオブジェクトのプロパテイの呼び出しの際にwindowを省略できるだけの話なので、メソッド呼び出しに対して関数呼び出しと呼んで区別すると、違和感がある。
オッカムの剃刀を愛好している者としては、ぜひ3つで推したいんですが、そのへんどうなっているんでしょうか。
@Haru39さんが詳しそうなので、この認識で不都合が生じる点があればご教授頂けると幸いです。よろしくお願いします。