で、ですね。今までは個別の変数について var a = []; a.f = function () {}; なんぞしていて、 それで十分だったんですが、インスタンスの数が増えそうだぞって場面がチラホラ出てきました。 そこで、配列を継承したようなクラス?(←便宜上)が必要になりました。
A = function () {}; A.prototype = []; A.prototype.first = function () {return this[0];}; var a = new A(); var b = []; a.push(123); b.push(456); alert(a.first()); // これが呼び出せる //alert(b.first()); // こっちは使えないので汚染されてなくて安心。