是否有理由直接从原型引用方法而不是通过继承?这些似乎是事实上的标准:
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]';
如果有性能提升,它必须可以忽略不计,并且函数很容易缓存。也许创建一个新对象的开销很小,但又可以忽略不计?