継承ではなく、プロトタイプから直接メソッドを参照する理由はありますか? これらは事実上の標準のようです。
var argsArr = Array.prototype.slice.call(arguments);
と
var isArr = Object.prototype.toString.call(object) === '[object Array]';
リテラルの方が良いように思えますか?短くて読みにくいです。
var argsArr = [].slice.call(arguments);
と
var isArr = {}.toString.call(object) === '[object Array]';
パフォーマンスが向上したとしても、それは無視でき、関数は簡単にキャッシュできます。新しいオブジェクトを作成する際にわずかなオーバーヘッドが発生するかもしれませんが、それは無視できるものでしょうか?