maksim-korzhov
12/23/2017 - 10:15 AM

array_subclass_es5.js

// Создание подкласса массива, 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);