есть простенький код

Код:
Array.prototype.zzz = function() {
// delete this;
// this = [0, 0];
this.push(30);
this.shift();
};
var array:Array = [];
myArray.push(10);
myArray.push(20);
myArray.zzz();
1. почему строка 2 неработает ?
2. строка 3 разделяет this & myArray ?
работают только операции в строках 4,5
если кто знает буду благодарен