Array inheritance
var Arr = function() { //overwritten method push this.push = function() { console.log('push', arguments); Array.prototype.push.apply(this, arguments); } }; Arr.prototype = new Array();