// Создание подкласса массива, es5
function MyArray() {};
MyArray.prototype.length = 0;
(function(){
var methods = ['push', 'pop', 'slice'];
for( var i = 0; i < methods.length; i++ ) (function(name){
MyArray.prototype[name] = function() {
return Array.prototype[name].apply(this, arguments);
};
})(methods[i]);
})();
var mine = new Array();
mine.push(1, 2, 3);
console.log(mine.length);
mine.pop();
console.log(mine.length);