JavaScript
Enumerable
- 「enumerate」は「列挙する」といった意味があるので配列操作のメソッドがイメージできると思う。
- prototype.jsの826行目のextendメソッドで、prototype.jsをインクルードすると同時に配列オブジェクトのプロトタイプを拡張して、587行目からのEnumerableオブジェクトを追加している。配列もオブジェクト。。
- prototype.jsを読んでいくことでコア部分の理解も深まるということですかね。楽しくなってきました☆
Object.extend(Array.prototype, Enumerable);
- 下記のコードで確認
<script src="prototype1.6.js"></script> <script> document.write("<pre>"); for(p in Array.prototype){ document.write(p + " : " + Array.prototype[p] + "<hr>"); } </script>
- 以下は「Object.prototype」が「foo」のプロトタイプであるということを示している。
<script> var foo = []; alert(Object.prototype.isPrototypeOf(foo));//true </script>