В коде я вижу эти два синтаксиса для создания объекта, который расширяет прототип Array.
MyCollection.prototype = new Array();
MyCollection.prototype = Array.prototype;
Есть ли разница между 2?
Является ли один из них правильным способом создания объекта Collection, ведущего себя как массив?