2

継承ではなく、プロトタイプから直接メソッドを参照する理由はありますか? これらは事実上の標準のようです。

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]';

パフォーマンスが向上したとしても、それは無視でき、関数は簡単にキャッシュできます。新しいオブジェクトを作成する際にわずかなオーバーヘッドが発生するかもしれませんが、それは無視できるものでしょうか?

4

1 に答える 1