A Day in the Life

prototype.js

http://prototype.conio.net/
railsのjavascript helperの一つ。汎用的に使える関数を集めたライブラリみたいなもんだね。
http://dev.conio.net/repos/prototype/test/
にprototypeを使ったデモが置いてある。んで、このprototype.jsのソースを読んだのだけど、

function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;

    elements.push(element);
  }

  return elements;
}

のコードが興味深かった。よく使うdocument.getElementById('id')を、$('id')で実現でき、prototype.jsの様々な箇所で使われている。可読性も良くてGood。つーかJavaScriptで「$」って変数名に使えたんだ、、、。

記事の一覧 >