2006-07-31から1日間の記事一覧

Arrayクラスに対する拡張

【抜粋】一部省略 Object.extend(Array.prototype, Enumerable); Array.prototype._reverse = Array.prototype.reverse; Object.extend(Array.prototype, { _each: function(iterator) { for (var i = 0; i < this.length; i++) iterator(this[i]); }, (省略…

$A関数

【抜粋】 var $A = Array.from = function(iterable) { if (!iterable) return []; if (iterable.toArray) { return iterable.toArray(); } else { var results = []; for (var i = 0; i < iterable.length; i++) results.push(iterable[i]); return results…

Enumerableクラス(5)

以下はそれぞれ、メソッドの別名を定義しています。Enumerableオブジェクトにmap, find, select, member, entriesメソッドを持つ無名オブジェクトを継承させています。 【抜粋】 Object.extend(Enumerable, { map: Enumerable.collect, find: Enumerable.det…