すべての配列ではなく、1 つのオブジェクトだけである特定の配列のメソッドをオーバーライドする必要があり、通常の配列と同じように機能する必要があります。
var arr1 = [];
var arr2 = [];
overrideThatWay(arr1);
arr1.push(2); //invoke overrided method
arr2.push(2); //invoke regular method
for(var a1 in arr1){
//act like an array, dont list the overrided methods
}