Array clone

An attempt to create an object which clones Array's core functionality but isn't an array

by wheresrhys

JavaScript

var MyArray = (function() {
    var myArrayHelper = function() {};
    myArrayHelper.prototype = new Array();
           
    var func = function() {};
    func.prototype = new myArrayHelper(); 
    func.prototype.sorty = function() {console.log("sorted");}
    return func;        
        
})();


var myArray = new MyArray();

myArray.push(12);
myArray.sorty();
console.log(myArray.length);
myArray.push("heyhey");
console.log(myArray.length);
myArray["2"] = "boo";
console.log(myArray.length);
console.log(myArray);