FirefoxではArray.prototypeやString.prototypeにあるメソッドを簡単に転用できるように、コンストラクタ(Array, String)自身に汎用メソッド(generic method)が定義されています。 これにより、 Array.prototype.forEach.call(nodeList, body.appendChild, body) は Array.forEach(nodeList, body.appendChild, body) と書くことができる Array.prototype.slice.call(arguments, 1) は Array.slice(arguments, 1) と書くことができる ところが、これはECMAScript標準ではないので、Firefox以外では定義されていません。Array | MDNに次のようなshimが用意

