配列機能を自分の機能で拡張したいのですが。これは正常に機能しています。ただし、コンソールでは、関数がデータであるかのように配列に「追加」されていることに気付きました。
フィドル: http: //jsfiddle.net/BxfCy/1/
そして、stackoverflowが私に投稿を強制しているので、ここにコードがあります(フィドルをクリックするだけです):
a = [1,2,3];
Array.prototype.doMagic = function(){
var returnvar = this;
returnvar.push(42);
return returnvar;
}
console.log(a);
for (var n in a){
console.log(a[n]);
}
私の考えでは、他の配列関数は配列に表示されません(プッシュのように)。プロトタイプ化された関数を配列に表示しない方法はありますか?