prototype.jsソースコード分析

prototype.jsを使わずにEnumerable inject近辺

  • inject(「射出する」といった意味)メソッドを使って配列をオブジェクトに変換する。なぜarray.pushをしたような結果が出てくるのかがイマイチ理解できないでいたが、整理してみるとまぁ当たり前の結果が当たり前に出ていることを把握しました。
<script>
var array = [1,2,3,4,5];
var memo = 'kekka->';
function inject(memo){
	for(var i=0; i<array.length; i++){
		alert('最初' + memo);
		memo = (function(memo, array){
					return memo + array[i];
				})(memo, array);
		alert('最後' + memo);
	}
	return memo;
}
memo = inject(memo);
alert("結果" + memo);
</script>