#apply が Function.prototype で定義されていると仮定して、以下のコードでオーバーライドします。
Function.prototype.apply = undefined;
次に、FireBug でテストします。
var a1 = [];
var a2 = [3];
console.log(a1.push.apply); // output: undefined
console.log(a2.push.apply); // output: apply()
console.log(typeof a1.push.apply); // output: "undefined"
console.log(typeof a2.push.apply); // output: "function"
それは本当に私を混乱させました!別の #apply 共存がある場合は?