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>

Object

「Object」は全てのJavaScriptの機能を含むスーパークラスである。

  • どーんとこぉいw