Все, что мне нужно, это настраиваемая функция, которая будет действовать как объект Array. Когда я создаю объект, он должен действовать так же, как и new Array(1,2,3,4)
. Он должен создать массив элементов.Пользовательский массив Функция, использующая прототип. новый MyArray (1,2,3,4) не работает
<script type="text/javascript">
function MyArray(){
}
MyArray.prototype=Array.prototype;
var collection = new MyArray(1, 2, 3, 4);
console.log(collection);
// My code should act like.
var coll= new Array(1,2,3,4);
console.log(coll);
</script>
Зачем вам нужен 'пользовательская функция, чтобы действовать в качестве родного массива object'? – thefourtheye
Похоже, вы хотели подкласс Array. Не [простая задача] (http://perfectionkills.com/how-ecmascript-5-still-does-not-allow-to-subclass-an-array/). – Teemu
Массив подкласса - это решение. –